java lesson 2
TRANSCRIPT
Data type, Variables, Operator, dan Control Statement
A. DATA TYPE
Java memiliki 8 primitive data type (tipe data yang paling mendasar).
Perlu diperhatikan bahwa ukuran dari berbagai data type adalah tetap / fixed pada setiap
platform. Berbeda dengan bahasa pemrograman lainnya, ukuran data type sangat
bergantung pada hardware yang digunakan.
Bisakah Anda memberikan penjelasan mengapa data type pada Java dibuat tidak
bergantung pada hardware yang digunakan?
B. VARIABLES
1. Deklarasi Variable
Untuk mendeklarasikan variable, Java memerlukan type dan identifier .
Identifier dimulai dengan huruf, bisa mengandung angka atau garis bawah ( _ ).
Identifier bisa sepanjang apapun, tanpa ada spasi dan menurut kesepakatan
internasional, selalu dimulai dengan huruf kecil.
Contoh 1 :
int age = 40;
Pada contoh di atas, type –nya adalah int (integer), identifier –nya adalah age dan
value – nya adalah 40.
Contoh 2 :
int age;
age = 40;
Variabel Boolean mengandung nilai true atau false.
Namun perlu diperhatikan bahwa variable Boolean tidak bisa diisi dengan nilai 0 atau
pun 1 seperti bahasa pemrograman lainnya.
Contoh 3 :
boolean isGood = false;
Sedangkan contoh pengisian variable char adalah sebagai berikut.
Contoh 4 :
char nilai = ‘A’;
2. Variable Scope
Pada Java dan Object Oriented Programming pada umumnya, dikenal 3 tipe dari
variable.
1. Local Variables
Local variables adalah variable yang dideklarasikan di dalam sebuah method.
Local variables tidak dapat dikenali pada method lain selain dimana dia
dideklarasikan.
2. Class Variables
Class variable adalah variable yang dideklarasikan di dalam class body (masih
ingatkah yang mana disebut class body? ) di luar dari method mana pun. Class
variable selalu dideklarasikan dengan diawali dengan “static”. Kata “static”
digunakan untuk membedakan class variable dengan instance (object ) variables.
Jangan khawatir, kita akan mempelajari bagian itu nanti.
Contoh 5 :
class MyProgram
{
static int nilai = 0; // class variable
public static void main(String[] args)
{
string mahasiswa = 'Adi'; // local variable
}
}
Pada contoh di atas, identifier nilai adalah class variable karena dideklarasikan
pada class body dan berada di luar method. Sedangkan identifier mahasiswa
adalah local variable karena dideklarasikan di dalam method. In this example, a
class variable named totalcountis declared and initialized.
nilai dapat diakses pada main method namun mahasiswa tidak dapat diakses
diluar main method.
Class variable yang tidak dideklarasikan tanpa inisialisasi value, akan diisi oleh
default value yang telah ditetapkan pada Java.
Sedangkan local variable tidak memiliki default value dan harus diisi pada saat
deklarasi.
C. OPERATOR
Seperti bahasa pemrograman lainnya, bahasa pemrograman java mengenal standard
operator berikut :
Arithmetic
Relational
Logical
Bitwise
1. Arithmetic
Arithmetic adalah operasi aritmatika penjumlahan, pengurangan, perkalian,
pembagian, dan sisa bagi (mod).
Cobalah sintax berikut pada main method untuk melihat fungsi aritmatika pada java.
// Aritmatika
int a = 10;
int b = 2;
System.out.println("Contoh dari");
int j1 = a + b;
System.out.println(j1);
System.out.println("Contoh dari");
int j2 = a - b;
System.out.println(j2);
System.out.println("Contoh dari");
int j3 = a * b;
System.out.println(j3);
System.out.println("Contoh dari");
double j4 = a / b;
System.out.println(j4);
System.out.println("Contoh dari");
int j5 = a % b;
System.out.println(j5);
System.out.println("Contoh dari");
int c = 1;
c++;
System.out.println(c);
System.out.println("Contoh dari");
int d = 1;
d--;
System.out.println(d);
System.out.println("Contoh dari");
int e = 1;
int j6 = ++e;
System.out.println(j6);
System.out.println(e);
System.out.println("Contoh dari");
int f = 1;
int j7 = f--;
System.out.println(j7);
System.out.println(f);
System.out.println("Contoh dari");
int g = 1;
g += 10; // a now equals 11. The same as a = a +10;
System.out.println(g);
g -= 5; // a equals 6. Same as a = a - 5
System.out.println(g);
g *= 2; // a = 12. Same as a = a * 2;
System.out.println(g);
2. Relational
Relational Value Comparison Value
== Equal / Sama dengan
!= Not Equal / Tidak sama dengan
< Less than / Kurang dari
<= Less than or equal to / Kurang dari sama dengan
> More than / Lebih dari
>= More than or equal to / Lebih dari sama dengan
Contoh, cobalah pada main method.
System.out.println("Contoh Relational");
int nilaiKadek = 65;
int nilaiStandar = 70;
if (nilaiKadek < nilaiStandar) {
System.out.println("Kadek belajar lagi");
}
3. Operator
Logical operator pada java adalah AND ( && ) dan OR ( || ).
Contoh, cobalah pada main method.
System.out.println("Contoh Logical");
int nilaiGusWin = 80;
if (nilaiKadek < nilaiStandar && nilaiGusWin < nilaiStandar){
System.out.println("Mereka berdua harus lebih rajin belajar");
}
4. Bitwise
Bitwise operator dapat digunakan untuk memodifikasi variable pada bit level. Tidak
akan dijelaskan saat ini karena sangat jarang digunakan, jika tertarik silakan
eksporasi penjelasannya.
D. CONTROL STATEMENTS
Yang termasuk control statements adalah
kondisional (if dan case/switch)
perulangan (for , while, do while)
1. Kondisional if
Contoh :
System.out.println("Contoh Kondisional if");
int age = 60;
if (age < 30) {
System.out.println("Anda cukup berumur");
}
else if (age < 59) {
System.out.println("Anda berumur");
}
else {
System.out.println("Selamat menikmati hari tua");
}
2. Kondisional case/switch
Contoh :
System.out.println("Contoh Kondisional Case/Switch");
int banyakPacar = 3;
switch(banyakPacar )
{
case 0:
System.out.println("Single and very happy?");
break;
case 1:
System.out.println("Setia");
break;
case 2:
System.out.println("Player");
break;
default:
System.out.println("Maniak (-. - )");
}
Case / switch berlaku untuk data type integer mana pun kecuali long. Bisa
juga menggunakan data type char.
3. Perulangan while
Contoh :
System.out.println("Contoh Perulangan While");
int myNumber = 10;
while (myNumber >= 0) {
System.out.println(myNumber);
myNumber--;
}
4. Perulangan do while
Perulangan do while sama dengan perulangan repeat until pada pascal dengan
sintax seperti berikut.
System.out.println("Contoh Perulangan Do While");
int number = 10;
do {
System.out.println(number);
number--;
} while (number > 0);
5. Perulangan for
Pada perulangan for terdapat 3 parameter, yaitu kondisi awal, ekspresi boolean
(relational operator) dan iterasi.
Contoh :
System.out.println("Contoh Perulangan For");
for (int count = 1; count <= 10; count++) {
System.out.println(count);
}
Keterangan :
int count kondisi awal,
count <= 10 ekspresi boolean,
count++ iterasi.