Variabel dan Tipe Data • Lokasi di dalam memori komputer yang digunakan untuk menyimpan suatu informasi (nilai) • Nilai variabel dapat diubah di pernyataan manapun di dalam program • Mendeklarasikan variabel: tipe namaVariabel1 [, namaVariabel2]
Java Basic
• Contoh: int hasilKali; String namaSiswa, namaGuru, namaAdmin;
By Didit Setya Bahari
Deklarasi Variabel
Local Variable Digunakan di dalam method atau blok pernyataan yang lebih kecil dari itu
1
Parameter
Instance Variable
Variabel yg ada di dalam pernyataan (argument) method
Variabel yang memiliki nilai yang berbeda di setiap objek
Class Variable
Penamaan Variabel
Variabel yang berlaku di suatu class dan seluruh instan dari class tersebut (objek). Ciri class variable adalah menggunakan keyword static
• Nama variabel case-sensitive • Dimulai dengan huruf (a-z, A-Z), dollar “$”, underscore “_”, angka (0-9) setelah huruf pertama • Nama variabel tidak boleh mengandung dash (-) atau spasi (“ “) • Gunakan lowercase untuk variabel yang terdiri dari satu kata atau kata pertama • Gunakan kapital untuk karakter pertama dari kata kedua, ketiga, dst
2
Konvensi Pemrograman Java
Default Value
Tipe Data Primitif Tipe Data Primitif
Keterangan
Ukuran
Jangkauan
byte
Bilangan bulat
8 bit
-128 127
short
Bilangan bulat
16 bit
-32.768 32.767
int
Bilangan bulat
32 bit
-2.147.483.648 2.147.483.647
long
Bilangan bulat
64 bit
-9.223.372.036.854.775,808
float
Bilangan pecahan
32 bit (presisi 6-7 bit)
-3.4E38 3.4E38
double
Bilangan pecahan
64 bit (presisi 14-15 bit)
-1.7E308 1.7E308
char
Karakter (unicode)
16 bit
\u0000 \uffff
boolean
Logika (true/false)
9.223...807
Operator
Tipe Data
Default Value
byte
0
short
0
• Contoh:
int
0
• int x = 3;
long
0L
float
0.0f
double
0.0d
char
\u0000
boolean
false
• Operator adalah simbol dan karakter khusus (matematika) yang digunakan dalam suatu ekspresi
• int y = x; • int z = x * y; • boolean status = true;
3
Jenis Operator Berdasar Operand
Jenis Operator
1.
Operator Unary: operator yang melibatkan satu operand
1.
Operator Aritmatika
2.
Operator Binary: operator yang melibatkan dua operand
2.
Operator Penugasan
3.
Operator Ternary: operator yang melibatkan tiga operand
3.
Operator Penggabungan
4.
Operator Increment dan Decrement
5.
Operator Bit
6.
Operator Pembanding
7.
Operator Logika
Operator Aritmatika • Hasil operasi matematika akan mengikuti tipe data operand • Operand bertipe int akan menghasilkan int
Operator + * / %
Operator Penugasan Meaning Addition Subtraction Multiplication Division Modulus
Example 3+4 5-7 5*5 14 / 7 20 % 7
Operator Penugasan Gabungan • Operator penugasan berguna untuk memberi nilai ke suatu variabel
Expression Meaning
• Operator penugasan menggunakan tanda sama dengan ( = )
x += y
x=x+y
• Operator penugasan digabungkan dengan operator aritmatika membentuk operator penugasan gabungan (compound assignment)
x -= y
x=x-y
x *= y
x=x*y
x /= y
x=x/y
4
Operator Penggabungan
Increment dan Decrement
• Operator + dapat digunakan untuk penggabungan String dan String maupun String dan Bilangan
• Increment: menambahkan 1 ke nilai variabel (operator = ++, prefix atau postfix)
• Contoh:
int x=5;
int x=5;
y = x++;
y = ++x;
(nilai saat ini : y = 5, x=6)
(nilai saat ini: y = 6, x=6)
System.out.println(“Saya adalah” + “Mahasiswa”); int mahasiswa = 30; System.out.println(“Jumlah Mahasiswa” + mahasiswa);
Operator Bit
• Decrement: mengurangkan 1 ke nilai variabel (operator = --) int x=5;
int x=5;
y = x--;
y = --x;
(nilai saat ini: y = 5, x=4)
(nilai saat ini: y = 4, x=4)
Operator Pembanding Operator pembanding menggunakan ekspresi dengan nilai balik boolean (true or false)
Operator == != < > <=
Meaning Equal Not equal Less than Greater than Less than or equal to
Example x == 3 x != 3 x<3 x>3 x <= 3
>=
Greater than or equal to
x >= 3
5
I/O Stream Sederhana
Operator Logika &&
operasi logika AND
1.
System.in: menangani pembacaan dari keyboard (standard input)
||
operasi logika OR
2.
System.out: mengirimkan keluaran ke layar (standard output)
!
operasi logika NOT
3.
System.err: mengirimkan kesalahan (standard error)
Operator logika menggunakan ekspresi dengan nilai balik Boolean (true or false) X
Y
X OR Y
X AND Y
!X
1
1
1
1
0
1
0
1
0
0
0
1
1
0
1
0
0
0
0
1
Membaca Input dari Keyborad
Control Flow Statements • Decision making statements
import java.util.Scanner;
• If • If – else • Switch
1. 2. 3. 4. 5. 6. 7.
nextInt(): untuk menerima tipe data integer nextShort(): untuk menerima tipe data short nextLong(): untuk menerima tipe data long nextDouble(): untuk menerima tipe data double nextFloat(): untuk menerima tipe data float nextLine(): untuk menerima tipe data string nextBoolean(): untuk menerima tipa data boolean
• Looping statements • For • While • Do-while
• Branching statements • Break • Continue • Return
6
If
If-else if (amount <= balance) balance = balance – amount;
• Pernyataan kondisi yang digunakan untuk pengambilan keputusan terhadap dua buah kemungkinan • if bisa berdiri sendiri atau dengan menggunakan else • Bentuk:
• if-else mengatur pernyataan yang dijalankan sewaktu kondisi bernilai benar atau salah
if (amount <= balance) balance = balance – amount; else balance = balance – OVERDRAFT_PENALTY
• Bentuk: if(kondisi){ benar
if(kondisi){
} else{
// blok pernyataan yang dijalankan, bila kondisi benar
salah
// blok pernyataan yang dijalankan, bila kondisi
// blok pernyataan yang dijalankan, bila kondisi
}
}
PernyataanSWITCH1.java
Switch • Switch digunakan untuk melakukan tindakan berbeda terhadap sejumlah kemungkinan nilai • Bentuk:
switch(ekspresi){ case nilaiSatu: Pernyataan 1 break; case nilaiDua: Pernyataan2 break; ... default: PernyataanN; }
7
for
PernyataanFOR.java
• for sering disebut for loop, karena digunakan untuk proses looping atau pengulangan
public class PernyataanFOR { public static void main(String[] args){
• Bentuk:
for(int i=1; i<11; i++){ System.out.println(i);
for (inisialisasi; kondisi; penaikan_penurunan){
}
pernyataan
}
}
}
PernyataanFORArray.java public class PernyataanFORArray{ public static void main(String[] args){ int[] numbers = {1,2,3,4,5,6,7,8,9,10};
while • while digunakan untuk melakukan proses pengulangan suatu blok pernyataan selama kondisinya bernilai true • Kebanyakan programmer lebih memilih menggunakan while daripada do...while • Bentuk:
for (int i : numbers) {
while (kondisi) {
System.out.println(i); } }
pernyataan }
}
8
PernyataanWHILE.java class PernyataanWHILE { public static void main(String[] args){ int i = 1; while (i < 11) { System.out.println(i); i++; }
Do…while • do ... while digunakan untuk melakukan proses pengulangan suatu blok pernyataan selama kondisinya bernilai true • Pernyataan dalam blok paling tidak dieksekusi satu kali • Bentuk: do { pernyataan } while (kondisi);
} }
PernyataanDOWHILE.java class PernyataanDOWHILE { public static void main(String[] args){ int i = 1; do { System.out.println(i); i++; } while (i <= 10); } }
break • Penyataan break digunakan untuk keluar dari suatu pengulangan (loop)
9
PernyataanBREAK.java public class PernyataanBREAK { public static void main(String[] args){ for(int i=1; i<11; i++){
continue • Digunakan untuk melanjutkan eksekusi ke suatu pengulangan (loop) • Bentuk code persis sama dengan break, baik untuk yang tanpa label atau berlabel
if(i==5) break; System.out.println(i); } } }
PernyataanCONTINUE.java public class PernyataanBREAK { public static void main(String[] args){ for(int i=1; i<11; i++){ if(i==5) continue; System.out.println(i); } } }
return • Digunakan untuk keluar dari method • return memiliki dua bentuk:
1. mengembalikan nilai (sesuai dengan tipe data) 2. tidak mengembalikan nilai (untuk void) • Contoh: int perkalian(int x, int y){ return x * y; } void perkalian(int x, int y){ hasilKali = x * y; return; }
10
Tugas • Buatlah program untuk mengkonversi suhu • Input data adalah lewat prompt (class Scanner) • Buat menu pilihan untuk fitur Celcius to Fahreinheit, Celcius to Reamur, Celcius to Kelvin, Fahrenheit to Celcius, Reamur to Celcius • Gunakan pengulangan untuk menu pilihan. Akan berhenti (keluar dari aplikasi) apabila kita pilih 6
Tugas : Tampilan Menu Konversi Suhu: 1. Celcius to Fahrenheit 2. Celcius to Reamur 3. Celcius to Kelvin 4. Fahreinheit to Celcius 5. Reamur to Fahreinheit 6. Keluar Aplikasi
Pilih Menu = 1 Masukkan Suhu dalam Celcius = 3 Hasil Konversi dari 3 Celcius ke Fahreint adalah 37.4 Menu Konversi Suhu: 1. Celcius to Fahrenheit 2. Celcius to Reamur 3. Celcius to Kelvin 4. Fahreinheit to Celcius 5. Reamur to Fahreinheit 6. Keluar Aplikasi
Pilih Menu =
11