T Dasar Pemrograman Java baru

Pemrograman Berbasis Objek

Dasar Pemrograman Java

Politeknik Elektronika Negeri Surabaya

Pemrograman Berbasis Objek

Topik:
p








Membedakan antara valid dan invalid identifiers.
Mengetahui Java technology keywords.
Mengetahui 8 tipe data primitif.

Mendefinisikan literal value untuk tipe data numerik dan tekstual.
Mendefinisikan tipe data primitive
Mengetahui nilai inisialisasi default.
Konversi dan casting
g tipe
p data p
primitif.

Politeknik Elektronika Negeri Surabaya

Pemrograman Berbasis Objek

Identifiers


Nama yang digunakan oleh programer untuk memberi nama pada variable,
p
sehingga
gg nama
class, atau method. Identifier ini akan dicek oleh compiler,

yang digunakan harus memenuhi aturan sbb :
– Dimulai dengan a Unicode letter, underscore (_), or dollar sign ($). Tidak boleh
dimulai dengan angka , !
– Setelah karakter pertama, selanjutnya identifier dapat berupa huruf, $, angka.
– Dalam
D l
prakteknya,
kt k
tid
tidak
k ada
d b
batasan
t
b
berapa jjumlah
l h kkarakter
kt yang menyusun
identifier
– Case sensitive (huruf besar dan huruf kecil dibedakan) Tidak bisa

menggunakan keyword Java sebagai identifier.



Contoh
1.
2.
3.
4.
5.
6.
7.

foobar
BIGinterface
// are OK.
$incomeAfterExpenses
3_node5
!theCase
// letter, $, or _


// legal
// legal: embedded keywords
// legal
// illegal: starts with a digit
// illegal: must start with

Politeknik Elektronika Negeri Surabaya

Pemrograman Berbasis Objek







Java Keywords and Reserved 
W d
Words


Java Keywords sering disebut juga sebagai reserved keywords
Tidak dapat digunakan sebagai identifier
identifier.
Tidak ada reserved words yang mempunyai sebuah huruf besar
Assert ditambahkan di 1.4 dan enum ditambahkan di 1.5
2 keywords that are reserved in Java but which are not used : const dan goto

Politeknik Elektronika Negeri Surabaya

Pemrograman Berbasis Objek

Tipe data
Tipe data




Tipe data mendefinisikan jenis data yang dinyatakan oleh variabel.
Contohnya adalah sebuah data bertipe integer, merepresentasikan

bahwa data tersebut bilangan bulat.
Terdapat
p dua tipe
p data :
– Tipe data primitif
– Tipe data objek

Politeknik Elektronika Negeri Surabaya

Pemrograman Berbasis Objek

Tipe data primitif
Tipe data primitif
• Terdapat 8 tipe data primitif :
– Logical - boolean
– Textual - char
h
– Integral - byte, short, int, and long
– Floating - double and float


Politeknik Elektronika Negeri Surabaya

Pemrograman Berbasis Objek

Tipe data primitif
Tipe data primitif

Politeknik Elektronika Negeri Surabaya

Pemrograman Berbasis Objek

Deklarasi variabel
Deklarasi variabel
• Sintak umum untuk mendeklarasikan dan
menginisialisasi variabel
– =

• Contoh : mendeklarasikan private variabel id
d
dengan

ti data
tipe
d t int
i t dan
d variabel
i b l id diberikan
dib ik
nilai awal 10
private
i t int
i t id = 10
10;

Politeknik Elektronika Negeri Surabaya

Pemrograman Berbasis Objek

Scope variabel
Scope variabel



Variabel lokal
– variabel yyang
g dideklarasikan dalam sebuah method.
– Variabel ini hanya bisa diakses dalam method tersebut dan variabel
tersebut dihapus (destroyed) setelah method selesai dijalankan.
– Variabel lokal disebut juga stack variabel karena disimpan dalam stack.



Variabel instance
– Variabel yang dideklarasikan dalam sebuah class tapi diluar method.
– Merupakan
p
variabel instance dari setiap
p objek
j yyang
g dicreate dari class
tsb dan hanya berlaku untuk 1 objek tsb.
– Variabel instance tersimpan dalam heap.


Politeknik Elektronika Negeri Surabaya

Pemrograman Berbasis Objek

Scope variabel
Scope variabel
• Variabel static
– Variabel instance dideklarasikan dengan
modifier static dalam sebuah class (diluar
method). Variabel ini dapat dibaca/dishare
oleh semua objek
j dari class tersebut.

Politeknik Elektronika Negeri Surabaya

Pemrograman Berbasis Objek

Literals
• Suatu nilai

• Contoh
C t h angka
k desimal,
d i l angka
k pecahan,
h
karakter.
• Tidak
Tid k bisa
bi diletakkan
dil t kk disebelah
di b l h kiri
ki i pada
d
proses assignment


Contoh
– ‘b' // char literal
– 42 // int literal
– false // boolean literal
– 2546789.343 // double literal

Politeknik Elektronika Negeri Surabaya

Pemrograman Berbasis Objek

Logical literals
Logical literals
• The boolean data type has two literals, true and
f l .
false
• For example, the statement:
1. boolean isBig = true;
2. boolean isLittle = false;

Note: boolean literal tidak boleh berharga 0 atau 1

Politeknik Elektronika Negeri Surabaya

Pemrograman Berbasis Objek

char literals





The range: 0 ~ 216 - 1.
Java characters are in Unicode character (16-bit encoding)
encoding).
Expressed by enclosing the desired character in single quotes (‘ ‘).
Example:
char c = ‘w’;



Express as a Unicode value specified using four hexadecimal digits,
preceded by \u
Example:
char c1 = ‘\u4567’;



Politeknik Elektronika Negeri Surabaya

Pemrograman Berbasis Objek

char literals
• Special
p
Characters









‘\n’ for new line
‘\r’ for return
‘\t’
\t for tab
‘\b’ for backspace
‘\f’ for formfeed
‘\’’ for single quote
‘\”’ for double quote
‘\\’ for backslash

Politeknik Elektronika Negeri Surabaya

Pemrograman Berbasis Objek

Integral
g
literals Æ byte, short, int and long
y ,
,
g

• Tipe default adalah int
• U
Untuk
t k menentukan
t k tipe
ti long
l
dengan
d
cara
meletakan 'L' or 'l' setelah angka.
– Contoh:
long x = 25L;

Politeknik Elektronika Negeri Surabaya

Pemrograman Berbasis Objek

Integral
g
literals Æ byte, short, int and long
y ,
,
g


Dinyatakan dengan desimal, octal atau hexadecimal
2
The decimal value is 2
077
The leading 0 indicates an octal value
0xBAAC The leading 0x indicates a
hexadecimal value

Output
Octal 010 = 8

X = 1 y = 2147483647 z = -559035650

Politeknik Elektronika Negeri Surabaya

Pemrograman Berbasis Objek

Integral

Politeknik Elektronika Negeri Surabaya

Pemrograman Berbasis Objek

Floating‐Point
Floating
Point literals
• Range
g untuk tipe
p Float dan Double

Politeknik Elektronika Negeri Surabaya

18

Pemrograman Berbasis Objek

Floating‐Point
Floating
Point literals
• Floating point literal includes either a decimal point or
one of the following:
– E or e (add exponential value)
– F or f (float)
– D or d (double)
3.14
Æ a simple floating point value (a double)
6.02E23
Æ a large floating point value
2 718F
2.718F
Æ a simple float size value
123.4E306D Æ a large double value

• Default is double
• Specify a float by putting an ‘F' or ‘f' after the number.
– Example:

float x = 2.5F;
Politeknik Elektronika Negeri Surabaya

Pemrograman Berbasis Objek

Note:
Semua tipe data primitif yang numerik
(selain char dan boolean) adalah signed.

Politeknik Elektronika Negeri Surabaya

Pemrograman Berbasis Objek

Nilai default
Nilai default

Politeknik Elektronika Negeri Surabaya

Pemrograman Berbasis Objek

Conversion of primitives
Conversion of primitives
• Terjadi pada saat kompile
kompile.
• Conversion of a primitives bisa terjadi
pada:
– Assignment
– Method
M th d callll
– Arithmetic promotion

Politeknik Elektronika Negeri Surabaya

Pemrograman Berbasis Objek

Primitive Conversion: Assignment
Primitive Conversion: Assignment
• Terjadi ketika suatu nilai kita berikan pada suatu
variabel yang tipe datanya berbeda dari data
aslinya.
• Tipe data yang baru harus mempunyai ukuran
lebih besar dari tipe data yang lama.
1.
2.
3.
4.

int i;
double d;
i = 10;
d = i; // Assign an int value to a double variable



Nilai d = 10.0

Politeknik Elektronika Negeri Surabaya

Pemrograman Berbasis Objek

Primitive Conversion: 
Assignment
• Contoh konversi yang illegal
1.
2.
3.
4.

double d;
short s;
d = 1.2345;
s = d; // Assign a double to a short variable

• Muncul error: possible loss of precision
• Karena tipe data short lebih kecil dari double.

Politeknik Elektronika Negeri Surabaya

Pemrograman Berbasis Objek

Aturan untuk primitive assignment conversion
p
g
• Boolean tidak bisa di konversi ke tipe data lain
• Non-boolean dapat di konversi ke tipe data lain
selain boolean,, konversi yyang
g dilakukan adalah
widening conversion


Note: widening conversion adalah merubah tipe data suatu variabel ke tipe
data yang ukuran bit nya lebih besar dari aslinya.
aslinya

Politeknik Elektronika Negeri Surabaya

Pemrograman Berbasis Objek

J
Java’s widening conversions
g







From a byte to a short, an int, a long, a float, or a double
From a short to an int, a long, a float, or a double
From a char to an int, a long, a float, or a double
From an int to a long, a float, or a double
From a long to a float or a double
From a float to a double



Note: Konversi antar primitive types yang tidak
mengikuti arah panah disebut dengan narrowing
conversion.

Politeknik Elektronika Negeri Surabaya

Pemrograman Berbasis Objek

J
Java’s narrowing conversions
g








From a byte to a char
From a short to a byte or a char
From a char to a byte or a short
From an int to a byte, a short, or a char
F
From
a long
l
tto a byte,
b t a short,
h t a char,
h or an int
i t
From a float to a byte, a short, a char, an int, or a long
From a double to a byte, a short, a char an int, a long, or
a float

Note: Ubah arah panah!!
Politeknik Elektronika Negeri Surabaya

Pemrograman Berbasis Objek

Primitive Conversion: 
Assignment


Ada yang istimewa tentang integral literal assignment



Ilegal : 1.234 adalah literal untuk double sehingga tidak bisa di berikan pada float.
float f = 1.234;



Legal: khusus
Legal
kh s s untuk
nt k integral literal aturan
at ran assignment conversion
con ersion dibebaskan.
dibebaskan
byte b = 1;
short s = 2;
char c = 3;



Illegal: Pembebasan assignment conversion untuk integral literal hanya untuk
assigment terhadap nilai.
int i = 12;;
byte b = i; Æ i adalah bukan nilai

Politeknik Elektronika Negeri Surabaya

Pemrograman Berbasis Objek

Primitive Conversion: Method Call
Primitive Conversion: Method Call


Terjadi ketika kita berusaha melewatkan suatu nilai variabel sebagai
argumen suatu method,
method dimana tipe data variabel method tersebut
berbeda dengan yang diterima.

1.
2.
3.
4.

float frads;
double d;
frads = 2.34567f;
d = Math.cos(frads); // Pass float to method
// that expects double




Hint: Math.cos(double d);
Pada contoh diatas frands yang bertipe float akan secara otomatis
di konversi menjadi double.
double
Pada contoh diatas terjadi widening conversions.



Politeknik Elektronika Negeri Surabaya

Pemrograman Berbasis Objek

Primitive Conversion: Arithmetic Promotion
Primitive Conversion: Arithmetic Promotion


1.
2.
3.
4.
5.
6.
7.
8.

Terjadi pada operasi matematika.
Kompiler berusaha mencari tipe data yang sesuai dengan tipe data
p
yyang
g berbeda-beda.
operan
short s = 9;
int i = 10;
float f = 11.1f;
double d = 12.2;
if ((–s * i) >= (f/d))
System.out.println(“>>>>”);
e
else
se
System.out.println(“>,,

Dokumen yang terkait

AN ALIS IS YU RID IS PUT USAN BE B AS DAL AM P E RKAR A TIND AK P IDA NA P E NY E RTA AN M E L AK U K A N P R AK T IK K E DO K T E RA N YA NG M E N G A K IB ATK AN M ATINYA P AS IE N ( PUT USA N N O MOR: 9 0/PID.B /2011/ PN.MD O)

0 82 16

Analisis Komparasi Internet Financial Local Government Reporting Pada Website Resmi Kabupaten dan Kota di Jawa Timur The Comparison Analysis of Internet Financial Local Government Reporting on Official Website of Regency and City in East Java

19 819 7

Anal isi s L e ve l Pe r tanyaan p ad a S oal Ce r ita d alam B u k u T e k s M at e m at ik a Pe n u n jang S MK Pr ogr a m Keahl ian T e k n ologi , Kese h at an , d an Pe r tani an Kelas X T e r b itan E r lan gga B e r d asarkan T ak s on om i S OL O

2 99 16

Komunikasi antarpribadi antara guru dan murid dalam memotivasi belajar di Sekolah Dasar Annajah Jakarta

17 110 92

Aplikasi Pengenalan Amatematika Dasar Untuk Anak Usia Dini Berbasis Multimedia

14 93 39

Sistem informasi penjualan di Restoran Bebek Van Java Bandung

0 14 1

PENGGUNAAN BAHAN AJAR LEAFLET DENGAN MODEL PEMBELAJARAN THINK PAIR SHARE (TPS) TERHADAP AKTIVITAS DAN HASIL BELAJAR SISWA PADA MATERI POKOK SISTEM GERAK MANUSIA (Studi Quasi Eksperimen pada Siswa Kelas XI IPA1 SMA Negeri 1 Bukit Kemuning Semester Ganjil T

47 275 59

PERBEDAAN HASIL BELAJAR IPS TERPADU ANTARA PENGGUNAAN MODEL PEMBELAJARAN KOOPERATIF TIPE NUMBERED HEAD TOGHETHER (NHT) DAN SNOWBALL THROWING (ST) DENGAN MEMPERHATIKAN SIKAP SISWA TERHADAP PEMBELAJARAN PADA SISWA KELAS VIII DI SMP YP 17 BARADATU WAYKANAN T

0 25 90

KAJIAN ASPEK HYGIENE SANITASI TERHADAP KONDISI KANTIN MAKANAN JAJANAN ANAK SEKOLAH DASAR (Studi Kasus di Sekolah Dasar Kota Bandar Lampung)

40 194 64

Asas Tanggung Jawab Negara Sebagai Dasar Pelaksanaan Perlindungan dan Pengelolaan Lingkungan Hidup

0 19 17