Java merupakan contoh bahasa yang strongly typed language. Hal ini berarti bahwa setiap variabel
harus memiliki tipe yang sudah dideklarasikan. Terdapat 8 tipe primitif, 6
diantaranya adalah tipe bilangan ( 4 tipe integer, 2 tipe floating point), 1
tipe karakter char, digunakan mengawa-sandi (encode) Unicode, dan 1 tipe
boolean.
Integer
Tipe
|
Tempat yang Diperlukan
|
Jangkauan (inclusive)
|
int
|
4 byte
|
- 2.147.483.648 sampai 2.147.483.647 (hanya lebih dari 2
miliar)
|
short
|
2 byte
|
- 32.768 sampai 32.767
|
long
|
8 byte
|
- 9.223.372.036.854.775.808L sampai
9.223.372.036.854.775.807L
|
byte
|
1 byte
|
- 128 sampai 127
|
Floating
Point
Tipe
|
Tempat Yang Dibutuhkan
|
Jangkauan
|
float
|
4 byte
|
secara kasar
3,40282347E+38F ( 7 digit desimal
signifikan)
|
double
|
8 byte
|
secara kasar ±
1,79769313486231570E+308 (15 digit
desimal siignifikan)
|
Char
Tipe char menggunakan tanda kutip tunggal untuk menyatakan
suatu char. Tipe char juga menyatakan
karakter dalam upaya mengawa-sandi unicode, yang merupakan kode 2-byte.
Karakter unicode paling sering dinyatakan dalam istilah skema pengkodean
hexadesimal yang dimulai dari \u0000 sampai
\uFFFF. Selain karakter bebas
(escape ‘ \u ‘ yang menyatakan karakter unicode di Java terdapat juga
\b
|
backspace
|
\u0008
|
\t
|
tab
|
\u0009
|
\n
|
linefeed
|
\u000a
|
\r
|
carriage return
|
\u000d
|
\”
|
double quote
|
\u0022
|
\’
|
single quote
|
\u0027
|
\\
|
a backslash
|
\u005c
|
Boolean
Tipe
boolean memiliki nilai true dan false. Tipe ini digunakan untul logical testing
dengan menggunakan operator relasional.
Konversi
antar Nilai Numerik
Operasi biner apapun pada variabel numerik dengan tipe yang
berbeda dapat diterima dan diperlakukan dengan cara seperti dibawah ini :
1.
Jika
tipe operand adalah double, maka yang lain juga akan diperlakukan sebagai
double pada lingkup operasi tersebut.
2.
Jika
operand adalah float, maka yang lain juga akan diperlakukan sebagai float.
3.
Jika
operand adalaha long, maka yang lain juga akan diperlakukan sebagai long.
konversi yang
diijinkan adalah sebagai berikut :
byte à short à
int à long à float à
double
Dimana kita dapat memberikan nilai variabel suatu tipe
disebelah kiri ke tipe disebelah kanannya.
OPERATOR
Assignment Operator ( = )
Shorthand assignment
operator
Operator
|
Usage
|
Meaning
|
+=
|
X += Y
|
X = X + Y
|
-=
|
X -= Y
|
X = X – Y
|
*=
|
X *= Y
|
X = X * Y
|
/=
|
X /= Y
|
X = X / Y
|
%=
|
X %= Y
|
X = X % Y
|
Arithmetic Operator
Operator
|
Operation
|
+
|
Addition
|
-
|
Subtraction
|
*
|
Multiplication
|
/
|
Division
|
%
|
Modulo
|
Bitwise Operator
Operator
|
Operation
|
&
|
AND
|
|
|
OR
|
^
|
XOR
|
>>
|
Shift Kanan
|
<<
|
Shift Kiri
|
>>>
|
Shift Kanan isi dengan nol
|
Unary Operator
Operator
|
Operation
|
~
|
Unary NOT
|
-
|
Minus
|
++
|
Increment
|
--
|
Decrement
|
Relational Operator
Operator
|
Operation
|
==
|
Equal To
|
!=
|
Not Equal To
|
>
|
Greater Than
|
<
|
Less Than
|
>=
|
Greater or Equal To
|
<=
|
Less or Equal To
|
Logical
Operator
Operator
|
Operation
|
!
|
Short-circuit NOT
|
&&
|
Short-circuit AND
|
||
|
Short-circuit OR
|
?:
|
Operator ternary if-then-else
|
Preseden Operator
Tertinggi
|
|||
()
|
[]
|
.
|
|
++
|
--
|
~
|
!
|
*
|
/
|
%
|
|
+
|
-
|
||
>>
|
>>>
|
<<
|
|
>
|
>=
|
<
|
<=
|
==
|
!=
|
||
&
|
|||
^
|
|||
|
|
|||
&&
|
|||
||
|
|||
?:
|
|||
=
|
op=
|
||
Terendah
|
CONTROL
FLOW
Percabangan
·
if
– else
Bentuk if-else menyebabkan eksekusi dijalankan melalui
sekumpulan keadaan boolean sehingga hanya bagian tertentu program yang
dijalankan. Bentuk umum pernyataan if-else :
if
(boolean expression) statement 1; [else statement 2; ]
Klausa else bersifat optional, setiap statement dapat
berupa satu statement tunggal atau dapat berupa satu blok statement yang
ditandai dengan tanda {} (kurung kurawal). Boolean expression dapat berupa
sembarang pernyataan boolean yang menghasilkan besaran boolean.
·
break
Java tidak memiliki pernyataan goto. Penggunaan goto adalah
untuk membuat percabangan secara sembarang yang membuat program sulit
dimengerti dan mengurangi optimasi compiler tertentu. Pernyataan break pada
Java dirancang untuk mengatasi semua kasus tersebut. Istilah break mengacu
kepada proses memecahkan blok program. Proses tersebut memerintahkan runtime
untuk menjalankan program dibelakang
blok tertentu. Untuk dapat ditunjuk blok diberi nama/label. Break juga
dapat digunakan tanpa label untuk keluar dari suatu loop dan pernyataan switch.
Penggunaan break menunjukkan bahwa kita akan keluar dari sutu blok program.
·
switch
Pernyataan switch memberiikan suatu cara ubtuk mengirimkan
bagian program berdasarkan nilai suatu variabel atau pernyataan tunggal. Bentuk
umum pernyataan switch :
switch
(expression)
{ case value1 :
Statement;
break;
case value2 :
Statement;
break;
case valueN :
Statement;
break;
default;
}
Expression
dapat menghasilkan suatu tipe sederhana, dan setiap value yang
disebutkan pada pernyataan case harus berupa tipe yang cocok. Pernyataan switch
bekerja dengan cara membandingkan nilai expression dengan setiap nilai pada
pernyataan case. Jika ada yang cocok maka urutan program yang ada di pernyataan
case tersebut akan dijalankan, jika tidak ada yang cocok, program akan menjalankan
default
·
return
Java menggunakan bentuk sub-routine yang disebut method
untuk mengimplementasikan antarmuka prosedural ke class objek. Setiap saat
dalam method dapat digunakan pernyataan return yang menyebabkan eksekusi
mencabang kembali ke pemanggil method.
Perulangan (Looping)
Looping
artinya mengulangi eksekusi blok program tertentu sampai tercapai kondisi untuk
menghentikannya. Setiap perulangan memiliki 4 bagian :
a.
Inisialisasi, adalah program yang mengyiapkan bagian awal
perulangan
b.
Badan program, adalah pernyataan yang ingin kita ulangi.
c.
Iterasi, adalah program yang sering digunakan untu
penambahan atau penguranagn pencacah dan index.
d.
Terminasi, adalah pernyataan boolean yang diperiksa setiap
kali selama perulangan dilaksanakan untuk melihat apakah perulangan sudah
saatnya dihentikan.
·
while
While adalah pernyataan perulangan yang paling mendasar
pada Java. Penggunaan pernyataan while akan menyebabkan rekursi pernyataan
secara terus menerus selama pernyataan booleannya bernilai true. Bentuk umum dari pernyataan while :
[initialization;]
while
(termination)
{ body program ;
[iteration;]
}
·
do-while
Penggunaan pernyataan do –while menyebabkan body program
akan dieksekusi sekurang-kurangnya 1 kali walaupun pernyataan booleannya
menghasilkan nilai false. Pemeriksaan terminasi dilaksanakan pada akhir
program. Bentuk umum pernyataan do – while :
[initialization;]
do
{ body program;
[iteration;]
}
while
[termination];
·
for
Pernyataan for adalah cara praktis untuk menyatakan suatu
perulangan. Bentuk umum pernyataan for :
for
{initialization; termination; iteration ) body program;
Jika
keadaan awal tidak menyebabkan termination bernilai true maka pernyataan body
program dan iteration tidak akan dijalankan.
·
Pernyataan
koma
Kadang-kadang ada keadaan dimana kita ingin memasukkan
lebih dari satu pernyataan inisialisasi atau terminasi, Java menyediakan cara
lain untuk menyatakan beberapa pernyataan sekaligus. Penggunaan koma untuk
memisahkan pernyataan di batasi hanya untuk digunakan didalam tanda kurung
untuk pernyataan for.
·
continue
Pernyataan continue akan menghentikan iterasi yang
bersangkutan tetapi program akan menjalankan sisa perulangan sampai dengan
selesai.
Lihat yang lainnya juga yukk :)