Anda di halaman 1dari 12
Pengelompokkan Tipe Data dalam Java Java mendefinisikan delapan buah tipe data sederhana (primitives) : byte, short, int, long, char, float, double dan boolean. Tipe-tipe tersebut kemudian dikelompokkan menjadi beberapa bagian yaitu : tipe integer (bilangan bula), tipe floating point (bilangan real), tipe character dan tipe boolean. Table 4-3. List of Primitive Data Types, Their Size, Range, and Examples DataType SizeinBits Signed/Unsigned Range Example byte 8 Signed -Vtow-1 -2, 8, 10 short 16 Signed -2510425- 1 -2, 8, 10 int 32 Signed Po 1 1990, -90, 23 long 6 Signed -210429~ 4 19901, -90L, 23L char 16 Unsigned 010 65535 ‘a’, ‘8°, "\woo00" float 2 Signed -3.4 x 10% 1043.4 x 10" —12.89F, -89.78F double 64 Signed “17x10 t0+L.7x10™ 12,78, -78.89 boolean Unspecified N/A true and false true, false | byte short = int = long. = char ~— float. double Figure 4-6. List of primitive data types divided by their categories in Java Tipe Integer, merupakan tipe data untuk menyimpan bilangan bulat, Tipe data ini terdiri dari beberapa jenis sesuai dengan kapasitas penyimpanannya. Tipe Data | Ukuran dalam Bit | Rentang Byte 8 =128 sid 137 Short 16 =32.768 sid 32.767 Int 32, -2.147.483.648 s/d 2,147 483.647 Long 64 -9.223.372.036.854,775.808 sid 9.223.372.036.854.775.807 Tipe desimal, bilangan Berkoma (desimal), merupakan tipe data untuk menyimpan bilangan berkoma, Tingkat presisi dan kapasitas nilai yang dapat disimpan terdiri dari 2 tipe. Tipe _ | Keyword | Kapasitas | Rentang Nilai Float | float 4 byte =3.4*1038 to 3.41038 Double | double | 8 byte 1.810308 to 1.810308 Tipe data teks (String) adalah tipe data yang menyimpan data dalam bentuk teks. Data teks tidak hanya terdiri dari huruf saja, angka yang disimpan ke variabel bertipe teks akan dianggap sebagai teks sehingga tidak bisa digunakan untuk menghitung, Ada beberapa jenis tipe data teks, antara lain: 1. Char, tipe data yang hanya menyimpan | karakter teks saja. 2. String, tipe data yang menyimpan rangkaian teks paling banyak 231-1 karakter atau sekitar 2GB teks Tipe data boolean merupakan tipe data yang hanya menyimpan nilai True atau False. Tipe data ini digunakan untuk keperluan percabangan. Mendeklarasikan Variabel Berikut ini cara untuk mendeklarasikan variabel di dalam bahasa Java. Tipe nama_variabel; Tipe nama_variabell, nama_variabel2, Terdapat beberapa syarat dalam pendeklarasian variabel Nama variabel tidak boleh mengandung spasi. Nama variabel tidak boleh berupa angka atau diawali dengan karakter angka Nama variabel tidak boleh mengandung karakter simbol kecuali tanda $ Nama variabel tidak boleh mengandung keyword (kata kunci) yang didefinisikan dalam Java Dalam satu blok nama variabel harus unik atau berbeda satu dengan yang lain, Usahakan nama variabel sedeskriptS mungkin sehingga kode program dapat lebih mudah untuk dipahami. Dalam bahasa Java nama variabel selalu diawali dengan huruf keeil. + RR RRE Inisialisasi Variabel Bentuk umum inisialisasi variabel dalam Java adalah sebagai berikut Tipe nama_variabel = nilai: Tipe nama_variabell=nilail, nama_variabel2=nilai2; public class Salam { public static void main(String[] args) { /* Ini adalah komentar yang Yang bisa dibuat lebih dari Satu baris */ System.out printin("'Salam"); } } Sebagai tambahan untuk karakter-karakter yang tidak dapat diketikkan secara langsung melalui keyboard, Java menyediakan beberapa escape sequence yaitu pasangan karakter yang dianggap sebagai karakter tunggal. Escape sequence diawali karakter backslash (""). Escape Sequence | Keterangan \ Carriage Return \o Line feed ie Tab Xb Backspace Dalam Java operator dibagi menjadi beberapa bagian yaitu operator unary, operator biner, dan ternary operator. Berdasarkan tipe operasi dari operatorm kategori tersebut diklasifikasikan menjadi : * Operator aritmatika * Operator relasional * Operator logical = Operator bitwise Operator Penugasan (Asignment Operator) Suatu operator penugasan (=) digunakan untuk memberikan nilai ke dalam variabel, Operator penugasan ini merupakan operator biner. Operator ini membutuhkan dua operand. Nilai dari operand di bagian kanan diisikan ke operand di sebelah kiri. Operand sebelah kiri harus merupakan suatu variabel. Contoh Deklarasi Variabel // Declaration of a variable nun int nunt; A.value can be assigned to a variable after itis declared or atthe time of declaration itself. When a value is assigned to a variable after it has been declared, itis known as assignment. The following piece of code declares an int variable nun? and assigns 50 to it. int num; // Declaration of a variable nun2 num2 = 50; // Assignment When a value is assigned to a variable at the time of declaration itself, itis known as initialization. The following code declares an int variable num3 and initializes it to a value 100. // Declaration of variable num3 and its initialization int nun3 = 100; Operator aritmatika : Operator aritmatika adalah operator yang digunakan untuk melakukan perhitungan matematis : penjumlahan, pengurangan, perkalian, pembagian, modulus. Operand dari operator aritmatika harus bertipe numerik. Table 5-1. List of Arithmetic Operators in Java Operators Description Tye Usage Result . ‘Addition Binary 245 7 . Subsection Binary «$= 2 a . Unary plus Unary 45, Positive ive. Same as - Unary minus Unary -5 Nogative of five . Muluplication Binary «5 #3 6 , Division Binary 5/2 2 era 3 5.0/2.0 25 6.0/2.0 30 = Modulus Binary $53 2 ” Increment Unary umes valuates to the value of num, ncrement mam by 1 S Decrement Unary am Evaluates to the value ofmum, decrement rum by 1 - Arithmetic compound- Binary mum +e § Adds 5 tothe value of num and assigns assignment the result to num. fnum is 10, the new ‘vale of pam will be 15. Arithmetic compound Binary Subtracts 3 from the value ofrum and assignment ‘assigns the result to num. Ifeum ts 10, the new value of rae will be 7 ” Arithmetic compound Binary mum *= 35 Multiplies 15 to the value of pum and assignment ‘assigns the result to num. frumis 10, the new vale of ram will be 150 h Arthmetic compound Binary num /= § Divides the value of num by S and ‘assignment ‘assigns the result to num. Ifnum is 10, the new value of rum will be 2 ~ Arithmetic compound Binary um %e § Calculates the remainder of mum ‘assignment divided by Sand assigns the result to ‘rum. Ifpumis 12, the new value of ram wall be2. Operator | | Keterangan = Assignment untuk penjumlahan. Assignement untuk pengurangan ‘Assignment untuk perkalian Assignment untuk pembagian Assignment untuk sisa bagi Contoh 1 class DemoAritmatikaDasar { public static void main(String{] args) { System. out printin("Operasi Aritmatika pada tipe integer"); inta=2+1; int b=a- 1: inte=a*b; im d=c/3; inte =-a; System.out printin("Nilai a" +a); System.out printin("Nilai b" +b); System. out printin("Nilai ¢ "+ ¢) System.out.println("Nilai d" +d): System.out printin(’Nilai e "+ e); System.out.printinQ: System.out printin("Operasi aritmatika pada tipe floating point"); double fa=2+ 1; double fb fal; double fe = fa * fb: double fd = fe /3; double fe = -a; System. out printin("Nilai fa" + fa): System out printin("Nilai fb" + fb): System. out printin("Nilai fe " + fe) System. out printin("Nilai fd" + fd): System. out printin("Nilai fe " + fe): Contoh 2 lass DemoModulus { public static void main(Stringf] args) { int 11, b=4; inte=a%b; double da = 13.75; double de = da % b; System. out printin("Sisa bagi" +a+"/" +b +" adalah" + ¢): System. out printin("Sisa bagi " + da+"/" +b +" adalah " + de) 3 Operator Increment dan Decrement Operator increment digunakan untuk menaikkan nilai operand sebesar 1. Sedangkan decrement adalah lawan increment yaitu untuk menurunkan nilai operand sebesar -1 Operator ++ dibedakan lagi menjadi 2 jenis yaitu : pre-increment dan post increment, Pada pre- increment operator + akan ditulis di depan operand; sedangkan untuk post-increment, oprerator ++ akan ditulis di belakang operand. Pada operator pre-increment, nilai operand akan dinaikkan terlebih dahulu sebelum diproses: sebaliknya pada post-increment operand akan diproses terlebih dahulu sebelum nilainya dinaikkan 1 lass DemoInerement { public static void main(String] args) { int a=5; System_out printin("Pre increment"); System.out printin("a\t " + a): System.out.printin("++a\t: "+ ++a): System.out.printin( "ait: " +a); inth System.out printin("\n Post Increment”); System. out printin("bit " + b); System. out printin("b+-#\t "+ b+); ‘System.out println("bit; " +b); 3 Contoh 4 lass DemoDecrement { public static void main(Stringf] args) { int a5 System.out printin("Pre-Decrement"); System.out printin("alt:" +a); System.out printin("=-a\t:" + System.out printin("a\t" +a) a = } Contoh public class IncreDecre { public static void main(String[] args) { // Buat variabel awal int a=0; int inte int d=9; // Print ke | System. out printin("Print ke 1"); System.out printin("A =" + a+): System_out printin("B =" + +#b); System. out printin(” System out printin¢"D_ i Print ke 2 System. out printin("Print ke 2"); System_out printin("A =" +a): System.out printin("B =" + +#b); System.out printin("C System out printin("D_ (Print ke 3 System.out printin("Print ke 3"); ted): System.out printin("A =" + +4); System.out printin("B =" +++b): System out printin("C =" + System.out println("D = " + --d): i Print ke 4 System out printin("Print ke 4"); System.out printin("A =" +a+4); System.out printin("B =" + ++b): System out printin("C =" + System.out println("D =" + --d): 3 3 Operator Relasional Operator relasional adalah operator yang menyatakan hubungan antara satu operand dengan operand lain apakah sama dengan, tidak sama dengan, lebih kecil, lebih besar, dan lainnya. Hasil yang diberikan oleh operasi yang melibatkan operator relasional akan bemilai Boolean. Table 5-3. List of Relational Operators in Java Operators Meaning Type Result = Equal to Binary false 'e Not equal to Binary true > Greater than Binary true co Greater than or equal to Binary true < Less than Binary false « Less than or equal to Binary false Operator | Keterangan ‘Sama dengan = Tidak sama dengan > Lebih besar Lebih besar atau sama dengan < Lebih kecil <= Lebih kecil atau sama dengan Contoh 5 class DemoRelasional { public static void main(String] args) { int a-5,b System. out printin("a ==b bernilai" + (ab); System.out printin("a != b bernilai " + (a!=b)): System.out.printhn("a > b bernilai " + (a>b)); System.out printin("a = b berilai " + (a>=b)): System.out.println("'a <= b bernilai " + (a<=b)); I $ Operator Logi Operator logic digunakan untuk melakukan operasi tethadap dua operand yang bemilai boolean. Hasil yang diberikan dari operasi ini juga bertipe Boolean, Table 5-4. List of Boolean Logical Operators Operators Meaning Type Usage Result 1 Logical NOT Unary Herve false 8 Short-cieuit AND Binary true 8& true true 4 Logical AND Binary true & true true " Short-circuit OR Binary true || false true 1 Logical OR Binary true | false true “ Logical XOR (Exclusive OR) Binary true * true false AND assignment Binary test & true ORassignment Binary XORassignment Binary Operator | Keterangan &&e Operasi AND IL Operasi OR. a Operasi XOR ! Operasi NOT public class OperatorLogika { public static void main(String{] args) { / Buat variabel boolean bl = 5 < 10: boolean b2=9 > 11: boolean b: boolean b4 1 Tes Logika AND boolean TesANDI = bl & b2 boolean TesAND2 = bI && b2; boolean TesANDS = bl && b3; boolean TesAND4 = bl && b4: 1 Tes Logika OR boolean TesORI = bl | b2: boolean TesOR2 = bl || b2; boolean TesOR3 = bl || b3: boolean TesOR4 = bl || ba: // Tes Logika XOR boolean TesXORI = bl *b2: boolean TesXOR2 = bl *b3: boolean TesXOR3 = bl * bd: (/ Print System.out println("Tes AND I =" + TesANDI): System.out println("Tes AND 2 =" + TesAND2); System.out printin("Tes AND 3 =" + TesAND3): System.out printin("Tes AND 4 =" + TesAND4): System.out printin("Tes OR 1 ="+TesORI); System.out.printin("Tes OR 2 =" + TesOR2): System.out println("Tes OR 3 =" + TesOR3): System.out printin(""Tes OR 4 =" + TesOR4): System.out println("Tes XOR | =" + TesXORI); System.out printn("Tes XOR 2 =" + TesXOR2); System.out printin("Tes XOR 3 =" + TesXOR3): 3 } Operator? Java juga memiliki operator teary (?:) yang digunakan untuk menggantikan statement IF-then- else, Berikut ini bentuk umum penggunaan operator ? Ekspresil ? ekspresi 2 : ekspresi3: Contoh 2 class DemoTemary { public static void main(String[] args) { int hasil, nilai; //untuk nilai negatif nilai = -2: hasil = nilai < 0 ? -nilai : nilai; System.out.printin(" "+ nilai +" |=" + hasil); (untuk nilai positif nilai = 2; hasil = nilai < 0? -nilai : nilai: System.out.printin(" "+ nilai +" |=" + hasil);

Anda mungkin juga menyukai