Anda di halaman 1dari 24

Java Variabel dan Tipe

Praktikum Pemrograman Berorientasi Objek


Ganjil 2008 / 2009
Oleh : Riskadewi
(27 Agustus 2008)
Penulisan Komentar Penulisan Komentar
Komentar satu baris
Komentar lebih dari satu baris
// satu baris komentar
/* satu blok komentar
*/
Reserve Word Reserve Word
Menggunakan huruf kecil
Meliputi :
Tipe data sederhana : int, double, char, boolean, dll
S difi bli i i fi l dll Storage modifiers : public, private, static, final, dll
Control Statements : if, else, switch, while, for, dll
Built-in constants : true, false, null Built in constants : true, false, null
Variabel Variabel
Variabel dapat terdiri dari berbagai tipe data : int, char,
double, boolean, dll
Variabel dapat terdiri dari instance dari kelas tertentu
V b l h d d kl k l b h d h l ( b l Variabel harus dideklarasikan terlebih dahulu (sebelum
dipakai)
Contoh : Contoh :
int count;
JButton go;
Penamaan Variabel Penamaan Variabel
Diawali oleh karakter (biasanya huruf kecil)
Nama variabel dapat terdiri dari karakter, angka, dan
underscore
M d k k f d b l b Mendeksripsikan fungsi dari variabel tersebut
Inisialisasi Variabel Inisialisasi Variabel
Menggunakan operator assignment =
Contoh :
int count = 10;
go new Jbutton(Go); go = new Jbutton(Go);
Scope Scope
Setiap variabel memiliki scope (area dalam source code
dimana variabel tersebut dapat dipakai)
Penggunaan variabel di luar scope-nya dapat mengakibatkan
terjadinya compile error terjadinya compile error
Field Field
Field dideklarasikan di bagian luar (biasanya di atas) dari
constructor dan method
Field biasanya dituliskan berkelompok
S d f ld d l h k l k l h Scope dari field adalah kelas secara keseluruhan
publ i c cl ass SomeClass
{
Field
C
Scope
}
Constructor
dan method
Variabel Lokal Variabel Lokal
Dideklarasikan di dalam sebuh constructor atau method
Scope dari variabel lokal adalah di dalam blok yang ditandai
oleh ( { ) dan ( } )
public class SomeClass
{
. . .
public SomeType SomeMethod ( ) public SomeType SomeMethod (...)
{
Scope
Deklarasi variabel lokal
{
}
}
Deklarasi variabel lokal
}
. . .
}
Tipe Data Sederhana Tipe Data Sederhana
int
byte
double
char
y
short
long
boolean
long
float
Digunakan di
method
String String
Bukan tipe data sederhana
Prinsip penggunaan string mirip dengan objek lainnya,
kecuali :
St i d l t d ( ) dik t ik b i k t t lit l String dalam tanda ( ) dikategorikan sebagai konstanta literal
Operator + dan += menggabungkan string
" Cat ch " + 22 " Cat ch 22" Cat ch + 22 Cat ch 22
Konstanta Literal Konstanta Literal
Nilai dari konstanta literal dapat berubah
new line
tab
'A', '+', '\n', '\t'
tab
char
- 99, 2010, 0
0 75 - 12 3 8 5
int
d bl
0.75, - 12.3, 8., .5
coin.gif", "1776", "y", "\n"
double
String
Konstanta Simbolik Konstanta Simbolik
Nilai dari konstanta simbolik tidak dapat berubah (selalu
tetap)
Diinisialisasi sebagai final variabel
private final int stepLength = 48;
private static final int BUFFER_SIZE = 1024;
public static final int PIXELS PER INCH = 6; public static final int PIXELS_PER_INCH = 6;
Operator Aritmatika (1) Operator Aritmatika (1)
Meliputi *, /, % (hasil bagi), +, dan
*, /, dan % memiliki presedens yang sama
+ dan memiliki presedens yang sama
Operator *, /, dan % merupakan presedens dari operator +
dan
O i d (d i ki i k k ) Operasi : preorder (dari kiri ke kanan)
Hasil dari operasi juga ditentukan oleh tipe data dari
operand Contoh : operand 1 bertipe int dan operand 2 operand. Contoh : operand 1 bertipe int dan operand 2
bertipe double, maka hasil operasi bertipe double
Casting Casting
Diketahui variabel a bernilai 5 dan variabel b bernilai 3
Jika variabel a dan b bertipe int, maka :
a / b akan mengembalikan nilai 1
bukan 1.666 walaupun tipe data dari hasil adalah double
Untuk mendapatkan hasil bertipe double dari operand
b ti i t k ti bertipe int, gunakan casting
Contoh :
hasil = (double)a / (double)b; hasil = (double)a / (double)b;
Casting
Overflow Overflow
Overflow tidak dideteksi oleh Java compiler atau interpreter
Misalnya : range untuk tipe data int adalah - 2
31
sd 2
31
- 1
(sekitar - 210
9
sd 210
9
)
C h fl d d l h d b l b k Contoh overflow dapat dilihat pada tabel berikut ini :
n = 8 10^n = 100000000 n! = 40320
n = 9 10^n = 1000000000 n! = 362880 n 9 10 n 1000000000 n! 362880
n = 10 10^n = 1410065408 n! = 3628800
n = 11 10^n = 1215752192 n! = 39916800
n = 12 10^n = -727379968 n! = 479001600
n = 13 10^n = 1316134912 n! = 1932053504
n = 14 10^n = 276447232 n! = 1278945280
Operator Aritmatika (2) Operator Aritmatika (2)
Operator compound assignment :
a = a + b; a += b;
a = a - b; a - = b;
* b * b a = a * b; a *= b;
a = a / b; a / = b;
a = a %b; a %= b; ; ;
Operator increment dan decrement :
a = a + 1; a++;
a = a - 1; a- - ;
Konversi Number ke String Konversi Number ke String
Cara yang paling mudah adalah dengan menambahkan dengan
t t i () empty string ()
Contoh :
String s = x + " " ; St g s ;
' A'
123
1
" A"
" 123"
" 1" - 1
. 1
3. 14
" - 1"
" 0. 1"
" 3. 14"
Aturan yang sama juga berlaku untuk sintaks
Syst em. out . pr i nt ( x)
Mat h. PI " 3. 141592653589793"
y p
Konversi Objek ke String Konversi Objek ke String
Menggunakan method toString
publ i c cl ass Fr act i on
{
pr i vat e i nt num, denom;
. . . . . .
publ i c St r i ng toString ( )
{
r et ur n num+ " / " + denom;
}}
}
Fr act i on f = new Fr act i on ( 2, 3) ;
Syst emout pr i nt l n ( f ) ; f toString() dipanggil Syst em. out . pr i nt l n ( f ) ;
Output: 2/3
f.toString() dipanggil
secara otomatis
Output: 2/3
Menampilkan ke Layar Menampilkan ke Layar
Sintaks :
Syst em. out . pr i nt l n( st r i ng) ;
Syst em. out . pr i nt l n( var i abel ) ;
Contoh :
Syst em. out . pr i nt l n( t est ) ;
r esul t = 1; esu t ;
Syst em. out . pr i nt l n( r esul t ) ;
Syst em. out . pr i nt l n( r esul t =+r esul t ) ;
Contoh Contoh
Aturan aturan Aturan-aturan
Di Java, nama file harus sama dengan nama kelas utama
Kelas utama tersebut harus mengandung voi d mai n, karena
eksekusi program akan dimulai dari situ
Compile dengan sintaks j avac namaf i l e j ava, contoh : Compile dengan sintaks j avac namaf i l e. j ava, contoh :
j avac kot ak. j ava
Run dengan sintaks j ava namaf i l e, contoh : j ava
kot ak kot ak
Latihan Latihan
Buatlah sebuah program untuk menghitung jarak tempuh
suatu benda (dalam m), jika diketahui kecepatan benda
tersebut (dalam m/s) dan lama benda tersebut berjalan
(dalam s) (dalam s)
Nama file : jarak1yyxxx.java
Keterangan : yy adalah tahun masuk dan xxx adalah nomor urut
Ubahlah program di atas agar dapat menampilkan jarak
h b d d l k ( k b d tempuh benda dalam km (catatan : kecepatan benda tetap
dalam m/s)
Nama file : jarak2yyxxx java Nama file : jarak2yyxxx.java
Referensi Referensi
Java Methods A & AB : Object-Oriented Programming and
Data Structures. Litvin, Maria & Gary, Skylight Publishing,
2006, Bab 6

Anda mungkin juga menyukai