VARIABEL, OPERATOR, PROMOTION, CASTING SUSSI
Variabel Tipe namaVariabel; //mendeklarasikan sebuah variabel Tipe namaVariabel1, Variabel2, …; //mendeklarasikan beberapa variabel int x; int x, y, z; char Ch1;
Variabel Nama variabel tidak boleh mengandung spasi Nama variabel tidak boleh berupa angka atau diawali dengan angka Nama variabel tidak boleh mengandung karakter simbol, kecuali tanda $ Nama variabel tidak boleh mengandung kata kunci yang sudah didefinisikan di dalam java Dalam satu blok program nama variabel harus bersifat unik atau berbeda.
Inisilisasi Variabel Tipe namaVariabel = nilai; Tipe namaVariabel1 = nilai1, nilaiVariabel2 = nilai2; int index = 0; char ch = ‘A’;
Lingkup dan Daur Hidup Variabel
Operator Assignment Untuk memberikan suatu nilai kesebuah variabel
Operator Relational Untuk membandingkan dua nilai (variabel)
Operator Kondisional
Operator Shift dan Bitwise Untuk memanipulasi nilai dari bitnya
Format Specier Format Specier > Kode yang digunakan dalam format tertentu. %i atau %d : untuk format bilangan bulat (int) %c : untuk format karakter (char) %f : untuk format bilangan pecahan (float) %If : untuk format bilangan pecahan presisi tinggi %s : untuk format teks (string)
Konversi Otomatis dlm Java Memasukkan nilai ke dalam suatu variabel yang memiliki tipe data tertentu dengan nilai dari tipe data lain Syarat: Kedua tipe data kompatibel Tipe data tujuan memiliki rentang lebih besar dari tipe data asal byte b = 2; int c = b; // tidak perlu ditulis int c = (int) b;
Konversi Tipe Data yang Tidak Kompatibel Bagaimana dari tipe int ke tipe byte? (tipeTarget) nilai int a = 257; byte b = (byte) a; Sisa bagi dari nilai yang akan dikonversi dibagi dengan rentang nilai dari tipe byte
Typecasting Typecasting adalah proses pemeranan (casting) tipe data dari satu tipe tertentu k tipe data lainnya
CASTING Tipe Asal Tipe Tujuan Byte Short, char, int, long, float, double Short Int, long, float, double Char int Long, float, double long Float, double float double
PROMOSI byte a = 20; byte b = a*3; //salah byte b = (byte) (a*3); //benar
LATIHAN MENGEMBANGKAN CASTING PROGRAM CLASS DEMOKONVERSI