Pemrograman Berorientasi Objek Beni Suranto, S.T.
Variabel Variabel adalah nama dari suatu lokasi di memori yang digunakan untuk menyimpan data sementara. Variabel diberi nama tertentu yang menunjukkan domain yang diwakilinya.
Pemberian Nama Variabel Panjang karakter nama variabel tidak dibatasi. Nama variabel diawali dengan huruf, tanda garis bawah (underscore) atau tanda dolar ($). Selanjutnya dapat diikuti oleh karakter lain, selain operator (*, -, +). Bersifat case sensitive (membedakan antara huruf kapital dan huruf kecil). Tidak diperbolehkan menggunakan kata-kata kunci yang digunakan pada java, seperti: if, for, while, dll.
Java Keywords abstract continue for new switch assert default goto package synchronized boolean do if private this break double implements protected throw byte else import public throws case enum instanceof return transient catch extend int short try char final interface static void class finally long strictfp volatile const float native super while
Primitive Data Type 1. Character 2. Numeric (integer & Floating Point) 3. Boolean
A. BOOLEAN bernilai dan Operasi Boolean (Logical) : O1 O2 O1&&O2 O1 O2 O1ΛO2!O1 AND OR ExclusiveOR NOT
Precedence Order (urutan prioritas operasi) : Prioritas Operator Operasi 1 2 3 4 5 ( )! Λ && Tanda kurung NOT EXCLUSIVE OR AND OR
B. NUMERIC bernilai angka (integer atau floating point) Tipe data numerik : Tipe Bit Jangkauan Nilai byte short int long folat double 8 16 32 64 32 64-128 sampai +127-32768 sampai 32767-2147483648 sampai 2147483647-2 63 sampai 2 63 1-3.40292347E + 38 sampai +3.40292347E + 38-1.79769313486231570E + 308 sampai +1.79769313486231570E + 308
Operasi Numerik Standar : Operasi Operator Java Aljabar Penambahan + x + 2 x + 2 Pengurangan - m 2 m 2 Perkalian * m * 2 2m atau 2 x m Pembagian / x/y x y atau Modulus % x%y x modulo y
Type Promotion : Jika salah satu operand double float long byte atau short Operand lainnya menjadi double float long int
Precedence Order (urutan prioritas operasi) : Prioritas Operator Operasi 1 2 3 ( ) * / % + - Tanda kurung Perkalian, Pembagian, Modulus Penambahan, Pengurangan
Increment & Decrement Ekspresi Operasi Interpretasi j = ++k j = k++ j = --k j = k-- Preincrement Postincrement Predecrement Postdecrement k = k + 1 ; j = k j = k ; k = k + 1 k = k 1 ; j = k j = k ; k = k + 1
Assignment Operator (operator penugasan) Operator Operasi Contoh Interpretasi = penugasan sederhana m = 3 m = 3 += penambahan kemudian penugasan m += 3 m = m + 3 -= pengurangan kemudian penugasan m -= 3 m = m 3 *= perkalian kemudian penugasan m *= 3 m = m * 3 /= pembagian kemudian penugasan m /= 3 m = m / 3 %= modulus kemudian penugasan m %= 3 m = m % 3
Relational Operator Operator Operasi Ekspresi < > <= >= ==!= lebih kecil lebih besar kurang dari atau sama dengan lebih besar atau sama besar sama dengan tidak sama dengan 5 < 10 10 > 5 5 <= 10 10 >= 5 5 ==5 5!= 4
Precedence Order (urutan prioritas operasi) secara lengkap: Prioritas Operator Operasi 1 2 3 4 5 6 ( ) ++ -- * / % + - < > <= >= ==!= Tanda kurung Increment, Decrement Perkalian, Pembagian, Modulus Penambahan, Pengurangan Relational operator Equality operator
Java Library : java.lang.math Method Deskripsi Contoh int abs(int x) long abs(long x) float abs(float x) int ceil(double x) int floor(double x) nilai absolut dari x pembulatan x ke nilai integer terkecil yang tidak kurang dari x pembulatan x ke nilai integer terbesar yang tidak lebih dari x jika x >= 0 abs(x) adalah x jika x < 0 abs(x) adalah x ceil(8.3) adalah 9 ceil(-8.3) adalah -8 floor(8.9) adalah 8 floor(-8.9) adalah -9
Method Deskripsi Contoh double log(double x) double pow(double x, double y) double random() long round(double x) double sqrt(double x) logaritma natural dari x x pangkat y (x y ) menghasilkan bilangan acak pada interval [0,1) pembulatan x ke nilai integer akar kuadrat dari x log(2.718282) adalah 1.0 pow(3,4) adalah 81.0 pow(16,0.5) adalah 4.0 random() adalah 0.5551 random() adalah 0.8712 round(26.51) adalah 27 round(26.449) adalah 26 sqrt(4.0) adalah 2.0
C. CHARACTER Sebuah karakter Java direpresentasikan dengan 16-bit unsigned integer. Menggunakan standar Unicode 1. digits (0,..., 9) 2. alphabetic letters (a,..., z,a,..., Z) 3. punctuation symbols (. ;, " "! -), 4. nonprinting control characters (LINE_FEED, ESCAPE, CARRIAGE_RETURN,...)
Operasi Relasional pada tipe data character : Operasi Operator Java Ekspresi sebenarnya Lebih kecil < ch1 < ch2 a < b Lebih besar > ch1 > ch2 c > a Lebih kecil atau sama dengan <= ch1 <= ch2 a <= a Lebih besar atau sama dengan >= ch1 >= ch2 a >= a Sama dengan == ch1 == ch2 a == a Tidak sama dengan!= ch1!= ch2 a!= b
End of slides..