Pemrograman JAVA TIB09 Data dan Variabel
Variabel Harus dideklarasikan terlebih dahulu Deklarasi variabel TypeData namaVariabel; Dapat dideklarasikan lebih dari satu variabel secara bersamaan pada satu variabel yang sama. TypeData namaVariabel[, namaVariabel-ke- 2[, namaVariabel-ke-3[, ….namaVariabel- ke-n]]]; Dapat langsung diikuti dengan nilainya TypeData namaVariabel = nilai;
Tipe Data Primitif JAVA Delapan Tipe Data Primitif JAVA byte bilangan bulat 8 bit (-128 s/d +127) short bilangan bulat 16 bit ( s/d ) int bilangan bulat 32 bit ( s/d ) long bilangan bulat 64 bit ( s/d ) float bilangan pecahan 32 bit –(akurasi 7 digit desimal signifikan) –Memiliki akhiran f untuk membedakan dengan double –Contoh: float varFloat = 0.13f; double bilangan pecahan 64 bit dengan presisi ganda (akurasi 15 digit desimal signifikan) char karakter 16 bit boolean hanya mempunyai nilai true atau false
Contoh char char c; char c = ‘a’; char c = 0x0ff32; //2 byte heksadesimal char c = ‘\037’; //nilai oktal
Karakter khusus (Escape sequence) char c = ‘\b’; //backspace char c = \u008; //unicode untuk backspace char c = ‘\f’; //formfeed char c = ‘t’; //tabulator char c = ‘n’; //new line char c = ‘\r’; //carriage return
Casting Konversi secara eksplisit Hasil dikonversi ke tipe variable yang diinginkan Penulisan variabelPenampung = (tipeDataTujuan) variabelAsal Contoh: int i = 150; byte b; b = (byte) i;
Jika ada konversi data tanpa casting, ketika di kompile, kompiler akan memberikan pesan Incompatible type for = Explicit cast needed to convert to
Operator Aritmatika + (Tambah) a = a + 5; a += 5; - (Kurang) a = a - 5; a -= 5; * (Perkalian) a = a * 5; a *= 5; / (Pembagian) a = a / 5; a /= 5; % (modulo) a = a % 5; a %= 5; –(modulo juga bekerja pada pecahan)
Operator bit per bit Bekerja pada variable bertipe long, int, short, byte dan char. ~ NOT mengubah 0 menjadi 1 serta kebalikannya 1 menjadi 0. & AND | OR ^ XOR >> SHIFT kanan dorong 1 bit ke kanan termasuk tanda minus >>> SHIF kanan dorong 1 bit ke kanan dan isi bit paling kiri dengan 0 << SHIFT kiri dorong 1 bit ke kiri. Penyederhanaan tulisan: ~=, &=, |=,
Relasional Membandingkan dua nilai berdasarkan kesamaan atau susunan Hasil true atau false dapat di simpan dalam variabel boolean Tipe data byte, short, int, long, float, double, boolean dan char dapat di bandingkan satu dengan lainnya Operator:operator relasional: >, =, <=, !=, ==
Short Circuit Logical Operator || operator logical OR && operator logical AND
Ternary operator var = (kondisi) ? ekspresi1 : eskpresi2; Jika kondisi true, maka var akan berisi ekspresi1, jika kondisi bernilai false, maka var akan berisi ekspresi2.
Prioritas 1.() [] Prioritas tertinggi ~ ! 3.* / % >> >>> << 6.> >= < <= 7.== != 8.& 9.^ 10.| 11.&& 12.|| 13.?: 14.= prioritas terendah
java.lang.Math Diturunkan dari class object dari package java.lang.Object Berisi fungsi-fungsi untuk operasi-operasi bilangan dasar Perintah untukmengimport class Math: import java.lang.Math;