Estu Sinduningrum, ST, MT E-mail : estu.ningrumyahoo.co.id

IT/ITAeu

Estu Sinduningrum, ST, MT
E-mail : estu.ningrum@yahoo.co.id

Class dan Objek pada java

Class dan Objek pada java
 Class adalah suatu frame yang merupakan definisi yang

memuat data dan metod pengolah data
 Objek adalah bentuk konkrit dari class yang dengannya

data dan metod dapat direalisasikan.

Estu Sinduningrum, ST, MT

 Pada definisi class, merupakan class yang memuat metod main(), dan

nama file disimpan dengan nama class public
 Modifier void pada metod: berarti Metod tersebut tidak ada return

valuenya atau bisa juga disebut type data yang tidak mempunyai nilai balik
Estu Sinduningrum, ST, MT

 Modifier private pada data : berarti data hanya dapat

diakses dari class yang sama

Estu Sinduningrum, ST, MT

 Modifier static pada metod : berarti metod tersebut

dapat dipanggil hanya dari dalam class yang sama

Estu Sinduningrum, ST, MT

Encapsulation
 Encaptulation: konsep dalam OOP yang bertujuan membungkus

(mang-kapsul) data dan metode dalam suatu class sehingga data dan
metode yang tersembunyi dalam class tidak dapat diases dari luar

class.
 Encaptulation direalisir dengan modifier : private
 Data yang dapat diases dari luar diberi modifier dengan public

Estu Sinduningrum, ST, MT

Estu Sinduningrum, ST, MT

 Dalam ilustrasi ini, Kelas Mahluk Hidup adalah kelas abstrak.

Estu Sinduningrum, ST, MT

Latihan 8
/**
* Title : Mamalia Darat
* Deskripsi : Mendemonstrasikan bagan dan deklarasi
kelas,
* data dan method sederhana, dari Mamalia Darat.
*/
public class MamaliaDarat {

public static void main (String[] args) {

Macan siKumbang = new Macan();
suaraHewan = siKumbang.mengaum( ) ;
System.out.println("Si Kumbang : " +
suaraHewan);
}
}

// mendeklarasikan dan menginisialisasi data
String suaraHewan = "";
System.out.println("\nDEMO KELAS, METHOD, DAN
DATA");
System.out.println("------------------------------\n");

class Kucing {
// Method yang mangembalikan suara kucing
public String mengeong() {
String suara = new String("Meoong...");
return suara;

}
}
class Anjing {
// Method yang mangembalikan suara anjing
public String menggonggong() {
String suara = new String("Guk..Guk...");
return suara;
}
}

Kucing pussy = new Kucing();
suaraHewan = pussy.mengeong ();
System.out.println("Pussy : " + suaraHewan);
Anjing doggy = new Anjing();
suaraHewan = doggy.menggonggong( ) ;
System.out.println("Doggy : " + suaraHewan) ;

class Macan {
// Method yang mengembalikan suara macan
public String mengaum() {

String suara = new String("Auummm...");
return suara;
Estu Sinduningrum, ST, MT
}
}

Pengelompokan
Tipe data dalam Java

Pengelompokan
Tipe data dalam Java
Integer ( Bilangan Bulat ) : Kelompok ini terdiri dari tipe
byte, short, int, dan long; yang digunakan untuk
mempresentasikan data-data yang bertipe bilangan bulat,
misalnya -5, 0,4, 100, dsb.
2. Floating-point (Bilangan Riil) Kelompok ini terdiri dari tipe
float, dan double; Seperti : -12.34, 0.65 dsb.
3. Karakter, kelompok ini terdiri dari sebuah tipe data, yaitu
char; memrepesentasikan data dalam bentuk karakter
alfanumerik dan simbol, seperti ‘a’, ‘A’, ‘$’, dsb.

4. Boolean (logika). Terdiri dari sebuah tipe data yaitu boolean,
yang digunakan untuk merepresentasikan nilai logika
(benar/salah).
1.

Latihan 9
 public class OutputVariable
 {
 public static void main( String[] args ){
 int value = 10;
 char x;

 x = 'A';
 System.out.println( value );
 System.out.println("The value of x=" + x );

 }
 }

Estu Sinduningrum, ST, MT


OPERATOR PADA JAVA

OPERATOR PADA JAVA
 Operator Java merupakan karakter khusus yang berupa simbol atau

tanda yang memerintahkan compiler untuk melakukan berbagai
operasi terhadap sejumlah operand.
 Perintah operasi dispesifikasikan oleh operator, dimana operand-nya

adalah variabel, pernyataan, atau besaran literal.
 Operator yang dibahas pada bagian ini adalah operator aritmatika,

increment dan decrement, assignment (penugasan), relasi, logical,
dan bitwise.
Estu Sinduningrum, ST, MT

Operator2 Pada Java
 Operator-operator Java dikelompokkan menjadi empat


bagian besar, yaitu :
 Operator Aritmatika
 Operator Relasional
 Operator Logika, dan
 Operator Bitwise

Estu Sinduningrum, ST, MT

Operator Aritmatika
 Operator aritmetika adalah operator-operator yang digunakan untuk

melakukan perhitungan-perhitungan matematis; seperti: penjumlahan,
pengurangan, perkalian, dan pembagian.
Operator

Keterangan

+

Penjumlahan


-

Pengurangan

*

Perkalian

/

Pembagian

%

Modulus (Sisa Bagi)

++

Increment (menaikkan nilai dengan 1)


--

Dincrement (menurunkan nilai dengan 1)
Estu Sinduningrum, ST, MT

Estu Sinduningrum, ST, MT

Operator Increment dan Decrement
 Operator Increment dan Decrement digunakan untuk menaikan

atau menurunkan suatu nilai integer (bilangan bulat) sebanyak satu
satuan, dan hanya dapat digunakan pada variabel.
 Ada dua versi operator increment maupun decrement, yaitu prefix

dan postfix.
 Prefix berarti operator digunakan sebelum variabel atau ekspresi,

dan postfix berarti operator digunakan sesudahnya.
Estu Sinduningrum, ST, MT


Operator Increment dan Decrement

 Sebagai contoh, pernyataan,
 count = count + 1;

//increment nilai count dengan nilai 1
 pernyataan tersebut sama dengan,
 count++;
Estu Sinduningrum, ST, MT

Operator Kondisi
 Operator ini berfungsi sebagai pembanding tiga atau lebih variabel

untuk menemukan nilai yang ingin dicapai. Operator ini bersifat
ternary (mengoperasikan lebih dari dua operand).
 Contoh penulisan dengan simbol operator kondisi diantaranya:

Estu Sinduningrum, ST, MT

Operator Kondisi
 Pada dasarnya operator "?:" akan mengevaluasi "kondisi". Apabila

kondisi bernilai "true", operator akan mengembalikan "jika_benar",
tetapi

apabila

"kondisi"

bernilai

"false",

operator

akan

mengembalikan "jika_salah". Misalnya
 x =(1>2)?10:20
 Dari contoh di atas, "x" akan memiliki nilai 20, karena ekspresi (1 >

2) adalah salah (atau "false").
 Berikut adalah hasil keluarannya :
Estu Sinduningrum, ST, MT

Estu Sinduningrum, ST, MT

Operator Kondisi

Estu Sinduningrum, ST, MT

Operator Aritmatika
Daftar operator penyingkatan dalam Java untuk proses assignment
(penugasan) atau proses memasukkan nilai/memberikan sebuah nilai ke
dalam sebuah variabel.
Operator

Keterangan

+=

Assignment untuk penjumlahan

-=

Assignment untuk pengurangan

*=

Assignment untuk pengurangan

/=

Assignment untuk Pembagian

%=

Assignment untuk Sisa Bagi

Contoh penggunaan :
 b -= a; // sama dengan b= b – a
b *= a; // sama dengan b= b * a
b /= a; // sama dengan b= b / a

Estu Sinduningrum, ST, MT

Latihan 10
public class aritmatikaDemo
{
public static void main(String[] args)
{
//sedikit angka
int i = 37;
int j = 42;
double x = 27.475;
double y = 7.22;
System.out.println("Variable values...");
System.out.println(" i = " + i);
System.out.println(" j = " + j);
System.out.println(" x = " + x);
System.out.println(" y = " + y);
//penjumlahan angka
System.out.println("Adding...");
System.out.println(" i + j = " + (i + j));
System.out.println(" x + y = " + (x + y));

//pengurangan angka
System.out.println("Subtracting...");
System.out.println(" i - j = " + (i - j));
System.out.println(" x - y = " + (x - y));
//perkalian angka
System.out.println("Multiplying...");
System.out.println(" i * j = " + (i * j));
System.out.println(" x * y = " + (x * y));
//pembagian angka
System.out.println("Dividing...");
System.out.println(" i / j = " + (i / j));
System.out.println(" x / y = " + (x / y));
//menghitung hasil modulus dari pembagian
System.out.println("Computing the remainder...");
System.out.println(" i % j = " + (i % j));
System.out.println(" x % y = " + (x % y));
//tipe penggabungan
System.out.println("Mixing tipes...");
System.out.println(" j + y = " + (j + y));
System.out.println(" i * x = " + (i * x));
} }

Estu Sinduningrum, ST, MT

Latihan 11
 Buatlah program yang digunakan untuk melakukan simulasi perhitungan luas,

keliling, diagonal persegi panjang dengan lebar dan panjang diketahui
public class HitungKelilingPersegi {
public static void main(String [] args) {
double alas, tinggi ;
double keliling, luas , diagonal;
alas = 4 ;
tinggi = 8 ;
keliling = (2*alas + 2*tinggi) ;
diagonal = Math.sqrt(tinggi* tinggi + alas * alas) ;
luas = (alas * tinggi) ;
System.out.print("Keliling =") ;
System.out.println(keliling) ;
System.out.print("Luas =") ;
System.out.println(luas) ;
System.out.print(“Diagonal =") ;
System.out.println(diagonal) ;
} }

Operator Relasional
 Operator relasional adalah operator yang menyatakan hubungan antara satu operand dengan operand

lainnya; apakah sama dengan, tidak sama dengan, lebih besar, lebih kecil, lebih kecil atau sama
dengan, ataukah lebih besar atau sama dengan.
 Operator

relasi

dalam

Java

digunakan

untuk

menghasilkan

nilai

boolean yang sering digunakan untuk mengatur alur jalannya sebuah program.
 Hasil yang diberikan dari operasi yang melibatkan operator relasional akan bernilai boolean

(true/false).
 Tabel berikut ini menunjukkan daftar operator relasional yang terdapat dalam Java.
Operator

Keterangan

==

Sama dengan

!=

Tidak Sama dengan

>

Lebih besar

<

Lebih kecil

>=

Lebih besar sama dengan

j)); //false
System.out.println(" j > i = " + (j > i)); //true
System.out.println(" k > j = " + (k > j)); //false
//lebih besar atau sama dengan
System.out.println("Lebih besar dari atau sama
dengan...");
System.out.println(" i >= j = " + (i >= j));

//false
System.out.println(" j >= i = " + (j >= i)); //true
System.out.println(" k >= j = " + (k >= j));
//true lebih kecil dari
System.out.println("Lebih kecil dari...");
System.out.println(" i < j = " + (i < j)); //true
System.out.println(" j < i = " + (j < i)); //false
System.out.println(" k < j = " + (k < j));
//false lebih kecil atau sama dengan
System.out.println("Lebih kecil dari atau sama
dengan...");
System.out.println(" i