Pengenalan JAVA Afandi Nur Aziz Thohari S T

  • Slides: 46
Download presentation
Pengenalan JAVA Afandi Nur Aziz Thohari, S. T. , M. Cs

Pengenalan JAVA Afandi Nur Aziz Thohari, S. T. , M. Cs

AGENDA ! Token Keyword Tipe Data Variabel Promosi dan Casting Operator Class dan Object

AGENDA ! Token Keyword Tipe Data Variabel Promosi dan Casting Operator Class dan Object Method Constructor

Cara Kerja JAVA

Cara Kerja JAVA

Token adalah elemen terkecil di Program yang masih memiliki arti Ada 5 token dalam

Token adalah elemen terkecil di Program yang masih memiliki arti Ada 5 token dalam bahasa JAVA v Identifier v Keyword v Literal dan Tipe data v Operator v Separator

Identifier pada JAVA Identifier adalah nama yang diberikan kepada variabel, method, kelas, paket, dan

Identifier pada JAVA Identifier adalah nama yang diberikan kepada variabel, method, kelas, paket, dan interface Tata cara penamaan identifier : Case sensitive, huruf kapital dan kecil dibedakan Identifier yang diberikan oleh programmer tidak boleh sama dengan keyword yang ada di java Dimulai dengan huruf atau underscore atau tanda ($). Namun sebisa mungkin diawali dengan huruf karena mungkin identifier dengan awalan underscore dan ($) digunakan untuk pemrosesan internal dan file import Simbol-simbol seperti ‘+’ dan spasi tidak dapat digunakan

Keyword pada JAVA abstract continue for new switch boolean default goto null synchronized Break

Keyword pada JAVA abstract continue for new switch boolean default goto null synchronized Break do if package this Byte double implements private threadsafe byvalue else import protected throw case extends instanceof public throws catch false int return transient char final interface short true class finally long static try const float native super void volatile while

Penulisan Nama Variabel yang Diizinkan @2 var _status Tanggal jumlah. Barang nama_kecil final_test int_float

Penulisan Nama Variabel yang Diizinkan @2 var _status Tanggal jumlah. Barang nama_kecil final_test int_float m 35 um

Literal dan Tipe Data ü Literal adalah nilai variabel/attribute atau nilai konstanta atau nilai

Literal dan Tipe Data ü Literal adalah nilai variabel/attribute atau nilai konstanta atau nilai objek data ü Tipe data dalam Java dibagi dalam dua ketegori : Ø Sederhana (Primitif) Ø Komposit (Referensi) ü Ada tiga besaran literal dalam java yaitu angka, karakter, dan string. ü Semua variabel dan konstanta yang akan digunakan harus dipesan terlebih dahulu dalam deklarasi

Tipe Data Sederhana (Primitif) Tipe data sederhana merupakan tipe data inti. Tipe data sederahana

Tipe Data Sederhana (Primitif) Tipe data sederhana merupakan tipe data inti. Tipe data sederahana tidak diturunkan dari tipe data lain. Terdapat delapan tipe data primitif di Java : 4 tipe bilangan bulat (integer) 2 tipe angka pecahan (floating point) byte, short, int, long float, double 1 tipe karakter 1 tipe boolean yang berisi logika true / false char

Tipe Data Sederhana (Primitif) Integer

Tipe Data Sederhana (Primitif) Integer

Tipe Data Sederhana (Primitif) Floating Point ü Tipe data floating point merupakan tipe data

Tipe Data Sederhana (Primitif) Floating Point ü Tipe data floating point merupakan tipe data untuk variabel yang nilai-nilainya adalah bialngan real (dapat mempunyai pecahan desimal)

Tipe Data Sederhana (Primitif) Char ü Tipe data textual merupakan tipe data untuk variabel

Tipe Data Sederhana (Primitif) Char ü Tipe data textual merupakan tipe data untuk variabel yang nilainya adalah karakter tunggal. ü Tipe data yang merupakan tipe data tektual adalah char yang memiliki panjang 16 bit. ü Nilai variabel char ditulis dengan diberi tanda kutip tunggal ‘. . . ’ ü Berikut contoh penggunaan tipe data char public char alphabet = ‘A’; public char ascii =‘111’; //jika dicetak, akan menghasilkan //huruf ‘I’;

Tipe Data Sederhana (Primitif) Logika (Boolean) ü Tipe data logika adalah tipe data yang

Tipe Data Sederhana (Primitif) Logika (Boolean) ü Tipe data logika adalah tipe data yang hanya memiliki 2 kemungkinan nilai, yaitu true atau false. ü Hanya satu tipe data logika pada teknologi java, yaitu boolean. ü Berikut contoh penggunaan tipe data char public boolean alphabet = true; public boolean check = 45 < 38 //nilai check, menjadi //false

Tipe Data Komposit Tipe data komposit merupakan tipe data yang disusun dari tipe data

Tipe Data Komposit Tipe data komposit merupakan tipe data yang disusun dari tipe data sederhana atau tipe komposit lain yang sudah ada. Tipe ini dapat berupa array, string, kelas, dan interface. Khusus untuk String pada java dikenali sebagai kelas, bukan sebagai array of character. String pada Java diapit oleh tanda petik ganda (“. . . ”) Contoh : • String a = “Hidup adalah pilihan”;

Promosi dan Casting Promosi adalah proses pengubahan representasi bit variabel primitif dari representasi bit

Promosi dan Casting Promosi adalah proses pengubahan representasi bit variabel primitif dari representasi bit yang lebih rendah ke representasi bit yang lebih tinggi.

Promosi dan Casting Promosi dapat terjadi apabila: Terjadi assigning nilai dari tipe data dengan

Promosi dan Casting Promosi dapat terjadi apabila: Terjadi assigning nilai dari tipe data dengan representasi bit yang lebih kecil ke tipe data dengan repesentasi bit yang lebih besar seperti yang ditunjukan pada contoh berikut : short a = 10; int b = a; Jika terjadi assigning nilai dari tipe data integral ke tipe data floatingpoint, seperti yang diperlihatkan pada contoh int a = 120; float b = a;

Promosi dan Casting tipe merupakan proses pengubahan representasi bit variabel primitif dari representasi bit

Promosi dan Casting tipe merupakan proses pengubahan representasi bit variabel primitif dari representasi bit yang lebih tinggi ke representasi bit yang lebih rendah. Sintak dari type casting adalah sebagai berikut : identifier = (target_type) value ; q Keterangan : Ø identifier = nama variabel yang menjadi tempat penyimpanan nilai; Ø target_type = tipe data yang diinginkan menjadi tipe data dari value; Ø value = nilai yang akan di-casting.

Promosi dan Casting Berikut contoh Casting tipe int num 1 = 34; int num

Promosi dan Casting Berikut contoh Casting tipe int num 1 = 34; int num 2 = 45; short num 3 = (short) (num 1 + num 2); System. out. println(num 3);

Operator di Java Operator Unary Arti Operator Contoh Pemakaian Pre-Increment ++operand int i =

Operator di Java Operator Unary Arti Operator Contoh Pemakaian Pre-Increment ++operand int i = 8; int j = ++i; i bernilai 9, j bernilai 9 Post-Increment operand++ int i = 8; int j = i++; i bernilai 9, j bernilai 8 Pre-Decrement --operand int i = 8; int j = --i; i bernilai 7, j bernilai 7 Post-Decrement Operand-- int i = 8; int j = i--; i bernilai 7, j bernilai 8

Operator di Java Operator Binary Arti Operator Contoh Pemakaian Keterangan Penjumlahan + sum =

Operator di Java Operator Binary Arti Operator Contoh Pemakaian Keterangan Penjumlahan + sum = num 1 + num 2 Pengurangan - diff = num 1 - num 2 Perkalian * prod = num 1 * num 2 Pembagian / quot = num 1 / num 2 jika num 1 dan num 2 adalah integer, pembagian akan menghasilkan nilai integer tanpa mengikutsertakan sisa, jika terdapat sisa. mod = num 1 % num 2 Hasil operasi modulus adalah sisa dari operasi num 1 / num 2. Sisa (Modulus) %

Prioritas Operator Relasi Arti Operator Contoh Pemakaian Is equal to (atau “is the same

Prioritas Operator Relasi Arti Operator Contoh Pemakaian Is equal to (atau “is the same as”) == int i = 1; System. out. print(i==1); //true Is not equal to (atau “is not the same as”) != int i = 1; System. out. print(i!=1); //false Is less than < int i = 1; System. out. print(i<1); //false Is less than or equal to <= int i = 1; System. out. print(i<=1); //true Is greater than > int i = 1; System. out. print(i>1); //false Is greater than or equal to >= int i = 1; System. out. print(i>=1); //true

Prioritas Operator Conditional Operator Contoh Pemakaian If one condition AND another condition && int

Prioritas Operator Conditional Operator Contoh Pemakaian If one condition AND another condition && int i = 1; Int j = 2; System. out. print(i==1)&&(j>0); //(output = true) If either condition OR another condition || int i = 1; Int j = 2; System. out. print(i<1)||(j>0); //(output = true) NOT ! int i = 1; System. out. print(!(i<4)); //false

Contoh Operator Pembanding

Contoh Operator Pembanding

Latihan Buatlah program menghitung luas q. Segitiga q. Persegi Panjang q. Lingkaran

Latihan Buatlah program menghitung luas q. Segitiga q. Persegi Panjang q. Lingkaran

CLASS DAN OBJECT

CLASS DAN OBJECT

Pengertian Class dan Object Class adalah struktur dasar dari OOP (Object Oriented Programming). Terdiri

Pengertian Class dan Object Class adalah struktur dasar dari OOP (Object Oriented Programming). Terdiri dari dua tipe yaitu : field (attribute/property) dan method (behavior). Class digunakan untuk mendeklarasikan sebuah variabel yang berupa objek atau dinamakan “referensi objek (object reference)”

Pengertian Class dan Object Attribute Berlaku sebagai data, didefinisikan oleh class, individu, berbeda satu

Pengertian Class dan Object Attribute Berlaku sebagai data, didefinisikan oleh class, individu, berbeda satu dengan lainnya. Menggambarkan tampilan, status, kualitas dari object Contoh : Class motorcycle atribute-nya = color [red, green, black] style [sport, trendy, comfortable] make [Honda, Yamaha, Kawasaki] Didefinisikan dalam class menggunakan variable

Pengertian Class dan Object Behaviour Berlaku sebagai method (operasi) Menggambarkan bagaimana sebuah instance class

Pengertian Class dan Object Behaviour Berlaku sebagai method (operasi) Menggambarkan bagaimana sebuah instance class beroperasi misal bagaimana reaksi dari class jika diminta untuk melakukan sesuatu hal Contoh : Class motorcycle behavior-nya = start the engine stop the engine change gear Untuk menentukan behavior dari object harus membuat method

Pengertian Class dan Object Setiap Object (obyek) dibangun dari sekumpulan data (atribut) yang disebut

Pengertian Class dan Object Setiap Object (obyek) dibangun dari sekumpulan data (atribut) yang disebut "variabel" (untuk menjabarkan karakteristik khusus dari obyek) dan juga terdiri dari sekumpulan method (menjabarkan tingkah laku dari obyek) Obyek merupakan sebuah instance (keturunan) dari class. Variabel dan method diketahui sbg variabel instance dan method instance.

Pengertian Class dan Object Instansiasi Class dan Object

Pengertian Class dan Object Instansiasi Class dan Object

 Program Lengkapnya Program diatas disimpan dengan nama Demo. Kubus. java. Pada saat kompilasi,

Program Lengkapnya Program diatas disimpan dengan nama Demo. Kubus. java. Pada saat kompilasi, program akan membentuk 2 file class yaitu Kotak. class dan Demo. Kubus. class

 Penggunaan 2 objek

Penggunaan 2 objek

 Contoh Lain

Contoh Lain

Method Mendefinisikan Method Berdasarkan contoh program di atas, berikut ditambahkan, yaitu method untuk mencetak

Method Mendefinisikan Method Berdasarkan contoh program di atas, berikut ditambahkan, yaitu method untuk mencetak Volume. method yang Void cetak. Volume(){ System. out. println(“Volume kotak = “ + (panjang * lebar & tinggi)); } Variabel dan method diketahui sebagai variabel instance dan method instance. Semua method dalam suatu class dapat mengakses datanya secara langsung tanpa melalui referensi. Pemanggilan method dilakukan dengan menuliskan objek pemiliknya dan diikuti oleh operator titik (. ) beserta nama method yang akan dieksekusi.

Method Cara memanggil method adalah : Objek ke-1. nama_method; ke-2. nama_method; ke-3. nama_method; ke-4.

Method Cara memanggil method adalah : Objek ke-1. nama_method; ke-2. nama_method; ke-3. nama_method; ke-4. nama_method; k 1. cetak. Volume; k 2. cetak. Volume; k 3. cetak. Volume;

 Program Lengkapnya

Program Lengkapnya

Overload Terhadap Method Dalam suatu kelas, dapat mendefinisikan banyak method dengan nama yang sama,

Overload Terhadap Method Dalam suatu kelas, dapat mendefinisikan banyak method dengan nama yang sama, selama parameter yang terdapat pada method tersebut berbeda. Parameter dalam method dikatakan berbeda dari method yang lain apabila: Jumlah berbeda, walaupun tipe datanya sama. Tipe datanya berbeda, walaupun jumlahnya sama. Jumlah dan tipe datanya berbeda. Urutan parameter berbeda, walaupun jumlah dan tipe datanya sama. Proses Pendefinisian method dengan nama sama disebut “overload”

Overload Terhadap Method

Overload Terhadap Method

Cobalah listing program berikut.

Cobalah listing program berikut.

Constructor Mendefinisikan Constructor ü Constructor adalah method khusus yang didefinisikan di dalam kelas dan

Constructor Mendefinisikan Constructor ü Constructor adalah method khusus yang didefinisikan di dalam kelas dan akan dipanggil secara otomatis setiap kali terjadi instansiasi objek. ü Apabila tidak mendefinisikan Constructor maka secara otomatis Java akan membuatkannya untuk kita, Constructor semacam ini disebut “default constructor” yang akan memberikan semua data yang ada dengan nilai nol, string dengan nilai null, variabel boolean diset ke false ü Nama Constructor harus sama persis dengan nama kelas yang didefinisikan

Cobalah Demo Constructor berikut

Cobalah Demo Constructor berikut

Untuk membuat Constructor berlaku dinamis, maka harus diberi parameter, seperti berikut.

Untuk membuat Constructor berlaku dinamis, maka harus diberi parameter, seperti berikut.

Constructor Overload pada Constructor ü Berdasarkan contoh class Kotak pada slide sebelumnya, dapat dibuat

Constructor Overload pada Constructor ü Berdasarkan contoh class Kotak pada slide sebelumnya, dapat dibuat overload pada constructor. ü Kasusnya adalah membuat tiga buah constructor tanpa parameter, constructor yang memiliki satu buah parameter, dan constructor yang memiliki tiga buah parameter.

Demo. Overload. Constructor. java Lengkapi program dibawah ini dengan menambahkan overload constructor pada slide

Demo. Overload. Constructor. java Lengkapi program dibawah ini dengan menambahkan overload constructor pada slide sebelumnya

“ JUST DO IT √ Terima Kasih ”

“ JUST DO IT √ Terima Kasih ”