BAHASA PEMROGRAMAN JAVA 1
PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM YOGYAKARTA
IDENTIFIER Identifier adalah suatu tanda yang mewakili nama-nama variabel, method, class, dsb. Ingat : Bahasa Java bersifat case-sensitive Identifier harus dimulai dengan huruf, underscore “_”, atau tanda dollar “$”. Karakter selanjutnya dapat menggunakan angka. Identifier tidak dapat menggunakan kata kunci dalam Java seperti class, public, void, dsb. Catatan: true, false, dan null bukan termasuk kata kunci akan tetapi mereka termasuk katakata khusus, jadi Anda tidak dapat menggunakan mereka sebagai nama variabel pada program Anda.
2
KEYWORD JAVA
3
INPUT/OUTPUT
Input/Output dengan console
4
Bisa juga menuliskan import java.io.*;
INPUT/OUTPUT
Input/Output dengan Swing
5
TIPE DATA Primitive Type
Size
Minimum Maximum Wrapper Type
8 bit
-128
+127
Byte
short
16 bit
-215
+215-1
Short
int
32 bit
-231
+231-1
Integer
long
64 bit
-263
+263-1
Long
float
32 bit
IEEE754
IEEE754
Float
double
64 bit
IEEE754
IEEE754
Double
char
16 bit
Unicode 0
Unicode 216-1
Character
boolean
8 bit/1 bit
-
-
Boolean
Integer byte
Real Tipe Lain
6
CONTOH PENGGUNAAN TIPE DATA
Primitive char c=‘x’; int i=5;
Wrapper Class Character c = new Character(‘x’); Integer i = new Integer(5);
7
OPERATOR ARITMATIKA
8
OPERATOR INCREMENT & DECREMENT
9
OPERATOR RELASI
10
OPERATOR LOGIKA && (logika AND) & (boolean logika AND) || (logika OR) | (boolean logika inclusive OR) ^ (boolean logika exclusive OR) ! (logika NOT).
Apakah perbedaan operator || dengn | ?
11
STRUKTUR KONTROL PEMILIHAN-1
Statement if
if( boolean_expression ) statement; atau if( boolean_expression ){ statement1; statement2; ...
} dimana, boolean_expression adalah sebuah penyataan logika (true/false) atau variabel bertipe boolean.
12
CONTOH IF
13
STRUKTUR KONTROL PEMILIHAN-2
Statement if-else
if( boolean_expression ) { statement1; statement2; ...
} else { statement1; statement2; ...
}
14
CONTOH IF-ELSE
15
STRUKTUR KONTROL PEMILIHAN-3 Statement if-else-if if( boolean_expression1 ) statement1; else if( boolean_expression2 ) statement2; else statement3;
Catatan : anda dapat memiliki banyak blok else-if sesudah pernyataan if. Blok else bersifat opsional dan dapat dihilangkan. 16
IF-ELSE-IF
17
KESALAHAN UMUM PADA IF
Kondisi pada statement if tidak mengevaluasi nilai logika boolean. Contohnya : int number = 0; if( number ){ //salah karena Variabel number tidak memiliki nilai Boolean. statement; }
Menggunakan operator = sebagai operator perbandingan. Contohnya, int number = 0; if( number = 0 ){ statement; }
Seharusnya kode tersebut ditulis, int number = 0; if( number == 0 ){ statement; }
Penulisan elseif yang seharusnya ditulis sebagai else if.
18
STRUKTUR KONTROL PEMILIHAN-4
Statement switch
switch( switch_expression ) { case case_selector1: statement1; statement2; ... break; case case_selector2: statement1; statement2; ... break; ... default: }
switch_expression adalah ekspresi integer atau karakter dan case_selector1, case_selector2 dan seterusnya adalah konstanta unik dari nilai integer atau karakter
19
MEMILIH IF ATAU SWITCH?
If dapat digunakan untuk membuat keputusan berdasarkan rentang nilai tertentu atau kondisi tertentu, sedangkan switch bisa digunakan untuk membuat keputusan berdasarkan pada nilai unik dari tipe integer atau karakter
20
CONTOH SWITCH
21
PERULANGAN-1 While-loop while( boolean_expression ) {
statement1; statement2; ...
}
22
CONTOH WHILE
23
PERULANGAN-2
do-while loop
do { statement1; statement2; ...
} while( boolean_expression ); 24
CONTOH DO-WHILE-1
25
CONTOH FOR
26
BREAK Untuk keluar dari blok : menyebabkan interpreter sesegera mungkin melompat ke akhir blok di mana pernyataan tersebut dinyatakan Untuk keluar dari switch
27
CONTOH BREAK TAK BERLABEL
Pada saat j=3 dan i tidak bernilai 2 (i=0,1,3), maka program akan keluar dari kalang j, dan langsung menaikkan i sejumlah 1 28
CONTOH BREAK BERLABEL
Pada saat j=3 dan i tidak bernilai 2, maka program akan keluar dari hai (for i) 29
CONTINUE
Melewati pernyataan-pernyataan yang dituliskan setelah statement continue dan memeriksa ekspresi boolean yang mengontrol perulangan ini. Apabila masih bernilai true, maka perulangan akan dilanjutkan
30
CONTOH CONTINUE TAK BERLABEL
Pada saat j=3 dan i tidak bernilai 2, maka program tidak melakukan instruksi dalam kalang j, namun langsung menaikkan nilai j sejumlah 1
31
CONTOH CONTINUE BERLABEL
Pada saat i tidak bernilai 2 dan j =3, maka program akan langsung meloncat ke hai (menaikkan nilai i sejumlah 1 dan tidak melakukan instruksi di bawah continue)
32
RETURN Pernyataan return digunakan untuk keluar dari method dan kembali ke baris pemanggil method tersebut. Apabila method dideklarasikan untuk mengembalikan nilai, maka pernyataan return harus diikuti oleh suatu ekspresi
33
CONTOH RETURN
34
35
TUGAS Dikerjakan secara berkelompok Dikumpulkan dalam bentuk hard copy pada tanggal 30 Maret 2011 Format source code dengan font Courier New 11 Contoh :
latihan.java 1 2 3 4 5 6 7
public static int return2(int a) { int total=0; for(int i=1;i<=a;i++) total=total+i; return total; }
36
SOAL Buatlah program yang mengaplikasikan struktur kontrol if, switch, perulangan dengan for, while, do-while. Kasus yang dibuat selain kasus yang sudah dijelaskan sebelumnya. Tidak boleh ada dua atau lebih pekerjaan yang sama persis.
37
TERIMA KASIH
38