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
Actinomycetes Merupakan Organisme Peralihan Antara Bakteri Dan Jamur Yang Mengambil Asam Amino Dan Zat Serupa Yang Diproduksi Bakteri Fotosintesis Dan Merubahnya Menjadi Antibiotik Untuk Mengendalikan Patogen