Ekspresi adalah kombinasi operator, literal dan variabel yang dapat dievaluasi untuk menghasilkan nilai tertentu. Apabila dilihat dari definisinya, sebuah ekspresi bersifat rekursif, artinya ekspresi bisa terdiri dari subekspresi yang juga bisa mempunyai subekspresi lagi, sampai tak terhingga banyaknya. Kekuatan pemrogram intinya adalah dikarenakan kemampuannya dalam menggunakan matematika dan logika. Ekspresi merupakan alat utama untuk mengekspresikan matematika maupun logika. Java telah mengadopsi fasilitas ekspresi handal milik C secara keseluruhan hanya dengan sedikit pengecualian. Agar tidak tergantung dengan platform yang bersifat inernasional sesuai dengan tujuan Java, Tipe Java sedikit berbeda dengan tipe C. Tipe dan dasar yang dimiliki Java adalah sebagai berikut : 1. byte : Tipe data dasar yang merepresentasikan byte tunggal sebagai nilai 8 bit bertanda (signed). Tipe ini berguna untuk mengkonversikan karakter ASCII ke karakter UNICODE Java guna mengimplementasikan metode natif (native method) Metode natif adalah fungsi C yang digabungkan dengan program Java dan dipanggil dari program Java; 2. boolean : Tipe data dasar yang hanya merepresentasikan dua nilai : true (benar) atau false (salah). Baik true maupun false juga merupakan kata kunci. Tipe data boolean hanya memerlukan penyimpanan sebesar 1 bit. Tipe boolean pada Java mengeliminiasi perlunya #define yang umum digunakan pada C dan C++ untuk mendefinisikan true dan false yang masing-masing melambangkan 1 dan 0. 3. Char : Tipe data dasar digunakan untuk mendeklarasikan variabel karakter. Karakter Java berbeda dengan karakter ASCII. Java menggunakan himpunan karakter UNICODE, yang merupakan nilai 16 bit tak bertanda (unsigned). Ukuran semua jenis tipe pada Java ditentukan secara eksplisit. Karean Java menggunakan representasi “mesin virtual” pada interpreter, bahasa Java menentukan ukuran eksak dalam bit dari semua tipe dasar. hal ini menyebabkan portabilitas yang tinggi karena tidak ada perbedaan ukuran tipe data dasar di berbagai platform. Ini juga menyebabkan makro sizeof() tidak diperlukan lagi. 4. double : Tipe data dasar digunakan untuk mendeklarasikan variabel double. Variabel double pada Java mempunyai panjang 64 bit dan mengikuti standar Institute of Electronic and Electrical Engineering (IEEE) 754. 5. float : Tipe data dasar digunakan untuk mendeklarasikan variabel float. Variabel float pada Java mempunyai panjang 32 bit dan mengikuti ketentuan IEEE 754. 6. int : Tipe data dasar digunakan untuk mendeklarasikan variabel bilangan bulat, Variabel int pada Java merupakan nilai 32 bit bertanda. 7. long : Tipe data dasar digunakan untuk mendeklarasikan variabel bilangan bulat panjang. Variabel long pada Java merupakan nilai 64 bit bertanda. 8. short : Tipe data dasar digunakan untuk mendeklarasikan variabel bilangan bulat pendek. Variabel short pada Java adalah nilai 16 bit bertanda. Selain penambahan dua tipe baru, boolean dan byte, semua tipe Java mempunyai ukuran yang tetap dan Java tida tergantung platform. Ekspresi Java mengkombinasikan tipe dan operator Java dengan beberapa cara seperti dibawah ini :
Class ExpressionTst { Public static void main(String args[ ]) { System.out.println(“Arithmetic expressions”); float fahr = 60.0f, celsius = 0; celsius = (5.0f/9.0f) * (fahr-32.0f); System.out.println(“fahrenheit : “ + fahr + “ celsius : “+ celsius); System.out.println(“ “); System.out.println(Relational and logical expressions”); System.out.println(fahr > 20.0); /* System.out.println ((fahr < 20.0) && (1)); adalah legal pada C akan tetapi ILEGAL pada Java. */ System.out.println((fahr < 20.0) && (true))); System.out.println(“ “); System.out.println(“Casts and conversions ini expressions”); int age=10; float gpa = age; double salary=30000.3; System.out.println(gpa + salary); System.out.println((int) (gpa + salary)); System.out.println(“ “); System.out.println(“Bitwise expressions”); System.out.println(100 >> 1); // dibagi dengan 2 System.out.println(age << 1); // dikalikan dengan 2 int memoryBlock = (12 + 7) & ~7; System.out.println(“12 rounded to a power of 8 is “ + memoryBlock); System.out.println(“ “); System.out.println(“Order of Evaluation in Expressions”); int a = 5 & 1 + 2; System.out.println(a); a = (5 & 1) + 2; System.out.println(a); } } Keluaran program dalam Latihan 9 tersebut diatas adalah : Arithmetic expressions fahrenheit : 60 celsius : 15.5556 Relational and logical expressions true false Cast and conversions in expressions 30010.3 30010 Bitwise expressions 50 20 12 rounded to a power of 8 is 16 Order of Evaluation in Expressions 1 3 | Home | | Kembali ke atas | |






0 komentar:
Poskan Komentar