dan Operator
Pemberian Nama
Tipe Data Primitif
Variabel dan Konstanta
Operator
Standar Input/Output
Penamaan dalam Java
3
Penamaan dalam Java
Reserved Keywords
4
Tipe Data
5
Tipe Data
(integers)
(real numbers)
(other types)
6
Tipe Data
Secara umum, sederet digit dengan tanpa titik decimal (dalam notasi Internasional)
atau koma decimal (notasi Indonesia) ditipekan sebagai sebuah integer. Kita juga
dapat menspesifikasi sebuah integer Long dengan menempatkan 'L' atau 'l' setelah
angkanya. 'L' ditunjukkan agar tidak membingungkan dengan didgit '1'. Sebuah
deretan digit dengan ada sebuah titik desimalnya adalah bertipe double. Kita juga
dapat menspesifikasi sebuah float dengan menempatkan 'f' atau 'F' setelah angka.
Sebuah karakter harfiah adalah sebuah karakter Unicode tunggal diantara tanda petik.
Dua karakter Boolean adalah true dan false (benar dan salah)
7
Tipe Data
8
Variabel Tipe Data
9
Konstanta dan Variabel
Konstanta adalah sebuah tempat penyimpanan data didalam memory
komputer yang mana nilai yang ada didalamnya sudah tidak
dapat berubah selama program dijalankan. Sedangkan
Variabel sebaliknya, dimana nilai-nya dapat berubah selama program
berjalan.
Tipe data didalam java, yang tergolong kedalam tipe data primitif :
Tipe Bit Range / Jangkauan Sub-Tipe
boolean 1 True or false
char 16 \u0000 to \uFFFF -
byte 8 -128 127
short 16 -32,768 32,767
int 32 -2,147,483,648 2,147,483,647 Integer
12
Konstanta dan Variabel
boolean Konstanta dan Variabel adalah data yang berisi nilai dua
kemungkinan, yaitu nilai benar atau salah.
Contoh yang dibolehkan:
true
false
Deklarasi variabel boolean sbb:
boolean test = false;
Escape Description
sequence
\n Baris baru. Posisi cursor diawal baris berikutnya.
\t Horizontal tab. Memindahkan kursor ke tab berikutnya
\r Carriage return. Posisi cursor diawal baris yang sedang aktif
\\ Backslash. Mencetak karakter backslash.
\" Double quote. Mencetak tanda petik ganda,
System.out.println( "\"in quotes\"" );
displays
"in quotes"
14
Konstanta dan Variabel
Keeping Constants Consisten in a Program adalah bagaimana
membentuk nilai konstanta menjadi tetap dan tidak dapat berubah
sepanjang program berjalan. Untuk itu dapat dilakukan dengan
menggunakan keyword final didepan tipe data dari sebuah
konstanta. Dan nama constanta menggunakan huruf besar semua
Contoh program sbb:
1. public class Constant {
2. public static void main(String[] args) {
3. final float PI = 3.14159F;
4. System.out.println(2*pi = + 2*PI);
5. }
6. }
Hasilnya sbb:
2*pi = 6.28318
15
Konstanta dan Variabel
Latihan :
Pertanyaan 1 8 jawablah dengan pernyataan valid atau tidak
valid dan berikan alasannya kalau tidak valid.
1. 10.0 5. -100,000
2. 123E-5 6. T
3. 7. 3.14159
4. Siapa kamu? 8. True
Pertanyaan 9 11, apakah sama atau tidak nilai real disisi kiri
dengan disisi kanan?
9. 4650.; 4.65E+3
10. -12.71; -1.27E1
11. 0.0001; 1.0e4
Pertanyaan 12 15, apakah valid atau tidak penulisan nama
berikut, jika tidak berikan alasannya?
12. isVector 14. 2ndChance
13. MyNewApp 15. MIN_DISTANCE
16
Konstanta dan Variabel
Latihan :
Pertanyaan berikut, jawablah dengan pernyataan valid atau tidak
valid dan berikan alasannya kalau tidak valid, untuk penulisan
deklarasi variabel dan konstanta berikut.
16. int firstIndex = 20;
17. Final short MAX_COUNT = 100000;
18. Char test = Y;
17
Operator
3+8*4
3 8 4 adalah operand
+ * adalah Operator
18
Operator
Operator Penugasan
Operator ini adalah operator yang paling sederhana dan hanya
dilambangkan dengan karakter =. Operator ini digunakan untuk
menugaskan suatu nilai ke suatu variabel. Contoh :
int hitung = 4;
yang unik dari operator ini dalam Java adalah kita dapat menggunakan
operator ini secara berantai dalam suatu ekspresi, contoh:
int a, b, c;
a = b = c = 99;
Nilai dari ekspresi dapat berupa proses kalkulasi matematik dimana kita
sebut dengan assignmnet operator. Contoh
a = a + 10
20
Operator
Superioritas Operator.
1. Operator dapat dikombinasikan ke dalam ekspresi yang kompleks
result = total + count / max - offset;
1. Operator memiliki superioritas yang terdefinisi secara baik, yang menentukan
urutan mereka dievaluasi
2. Perkalian, pembagian dan remainder dievaluasi sebelum pengurangan,
penjumlahan dan penggabungan string
3. Operator aritmatik dengan superioritas sama dievaluasi dari kiri ke kanan
4. Kurung dapat digunakan untuk memaksa urutan evaluasi
Contoh :
a + b + c + d + e a + b * c - d / e
1 2 3 4 3 1 4 2
a / (b + c) - d % e a / (b * (c + (d - e)))
2 1 4 3 4 3 2 1
21
Operator
Numeric Promotion of Operands
Adalah sebuah aturan dari hasil sebuah perhitungan matematik
dimana atruran tersebut adalah:
1. Jika dalam operand tersebut terdapat nilai double maka operand lain akan di
konvert ke nilai double
2. Selain itu, jika dalam operand tersebut terdapat nilai float maka operand lain
akan di konvert ke nilai float.
3. Selain itu, jika dalam operand tersebut terdapat nilai long maka operand lain
akan di konvert ke nilai long
4. Selain itu, semua operand akan di konvert ke nilai int.
Contoh :
Expression Result
1. 1+1/4 1
2. 1.0 + 1 / 4 1.0
3. 1 + 1.0 / 4 1.25
22
Operator
Ilustrasi Program
1. public class TestPromotion {
2. public static void main(String[] args) {
3. System.out.println(1 + 1/4);
4. System.out.println(1.0 + 1/4);
5. System.out.println(1 + 1.0/4);
6. }
7. }
Jika dikompile dan dijalankan akan menghasilkan sbb:
C:\>javac TestPromotion.java
C:\>java TestPromotion
1
1.0
1.25
23
Operator
Assignment Conversion - Casting Conversion
Terkadang kita perlu melakukan Assignment Conversion (konversi terhadap
data dari satu tipe data ketipe data yang lain), konversi harus dilakukan secara
hati-hati, untuk menhindari terjadinya kehilangan data. Adapun jenis assignment
conversion ini adalah
1. Widening Conversion : perubahan dilakukan dari tipe data yang kecil
ketipe data yang lebih besar. Contoh :
int x = 4;
double y;
y = x; // legal y = 4.0
2. Narrowing Conversion : perubahan dilakukan dari tipe data yang besar
ketipe data yang lebih kecil. Contoh :
int x;
double y=1.25;
x = y; // illegal, karena y bilangan pecahan.
24
Operator
Assignment Conversion - Casting Conversion
Untuk mengatasi masalah tersebut, maka perlu dilakukan pemaksaan
tipe data dengan menggunakan teknik Casting, yaitu dengan
memberikan tipe data lain pada data yang ingin dirubah tipenya.
Contoh :
x = (int) y;
Contoh Program sbb:
1. public class TestCast {
2. public static void main(String[] args) {
3. double x = 3.99, y = 1.1e38
4. System.out.println((int) x = + (int) x);
5. System.out.println((int) y = + (int) y);
6. }
7. }
Hasil dari program diatas dbb:
(int) x = 3
(int) y = 2147483647 // nilai maksimal int, y lebih besar dari hasil
25
Operator
Assignment Conversion - Casting Conversion
Latihan :
Perhatikan potongan program dibawah ini, legal atau tidak, hasil dari
potongan program tersebut. Jika legal hasilnya seperti apa, jika tidak
baris mana yang salah, dan berikan solusinya.
1. int x = 16, y = 3;
double result;
result = x + y / 2.0;
2. int x = 16, y = 3;
int result;
result = x + y / 2.0;
26
Operator
Assignment Statement & Assignment Operator
Java juga memiliki spesial assingment operators dengan
mengkombinasikan assignment dengan binary operator menjadi sebuah
ekpresi tunggal.
1. Assignment Statement
a = a + 5;
dapat digantikan dengan menggunakan Addition assignment
operator +=. Sehingga dituliskan sbb:
a += 5;
2. Arithmatic Assignment Operators
Assignment Operators Sample Expression Expanded Expression Result
Assume: int a = 3, b = 11;
+= a += 3 a=a+3 6
-= a -= 2 a=a2 1
*= a *= 4 a=a*4 12
/= a /= 2 a=a/2 1
%= b %= 3 b=b%3 2
27
Operator
Operator Increment dan Decrement
Java memiliki unary Increment Operator (++) dan unary Decrement
Operator (--). Biasanya data disimpan dalam bentuk penambahan nilai
integer dengan satu.
28
Operator
Operator Increment dan Decrement
Contoh Program :
1. public class TestIncrement {
2. public static void main(String[] args) {
3. int i = 4, k = 0;
4. k = i-- + 2 * i * ++i;
5. System.out.println( i = + i );
6. System.out.println( k= + k );
7.
8. k = --i + 2 * i * i++;
9. System.out.println( i = + i );
10. System.out.println( k= + k ); Hasilnya :
11. } 4
12. } 28
4
21
29
Operator
Logika
Apabila 2 operand bernilai boolean (Contoh A dan B) dan keduanya
digunakan dalam operasi AND, OR, XOR, dan NOT maka nilai yang
dihasilkan antara lain:
Operasi AND hanya akan menghasilkan nilai true apabila kedua operand
(A dan B) bernilai true;
Operasi OR hanya akan menghasilkan nilai false apabila kedua nilai
operand false;
Operasi XOR hanya akan menghasilkan nilai true apabila salah satu
operand-nya (bukan kedua-duanya) bernilai true; sedangkan
Operasi NOT akan menghasilkan negasi atau kebalikan dari nilai
sebelumnya.
30
Operator
Relasi
Relational and Logical Operator adalah dua buah type operator
yang menghasilkan nilai boolean true atau false. Biasanya
digunakan untuk mengontrol banyak pengulangan dan struktur
percabangan didalam java.
Tabel Relational Operators:
32
Contoh Program:
1. public class TestAnd {
2. public static void main(String[] args) {
3. int i = 10, j = 9;
4. boolean test;
5. test = i > 10 && j++ > 10;
6. System.out.println(i);
7. System.out.println(j);
8. System.out.println(test);
9.
10. test = i > 10 & j++ > 10;
11. System.out.println(i);
12. System.out.println(j);
13. System.out.println(test);
14. }
15. }
33
Operator
Operator kondisi (?:)
?: merupakan operator ternary.
Sintaks; exp1 ? Exp2 : exp3
Standard Input and Output
35
Standard Input and Output
38