Object-Oriented Programming

dokumen-dokumen yang mirip
Object-Oriented Programming

Java Basic. Variabel dan Tipe Data. Lokasi di dalam memori komputer yang digunakan untuk menyimpan suatu informasi (nilai)

HP:

Java Basics-2 Oleh : Agus Priyanto, Agus Priyanto M.Kom M.K

Java Basics-1 Oleh : Agus Priyanto, Agus Priyanto M.Kom M.K

Java Basics-1. Oleh : Agus Priyanto, M.Kom

Badiyanto, S.Kom., M.Kom. PBO java

2 TIPE DATA DAN VARIABEL

BAB II VARIABEL DAN TIPE DATA

Elemen Dasar Dalam Bahasa Java

Identifier, Keywords, Variabel, Tipe Data Primitif dan Operator PBO. Ramos Somya

PEMROGRAMAN JAVA : VARIABEL DAN TIPE DATA

BAB 3 TYPE DATA, VARIABLE DAN OPERATOR

SUMBER BELAJAR PENUNJANG PLPG

Romi Satria Wahono Lahir di Madiun, 2 Oktober 1974 SD Sompok Semarang (1987) SMPN 8 Semarang (1990) SMA Taruna Nusantara, Magelang (1993) S1, S2 dan S

LAB PEMROGRAMAN I (JAVA FUNDAMENTAL) PERTEMUAN 3 Dosen : Bella Hardiyana S. Kom

PEMAHAMAN DASAR DASAR JAVA

DASAR PEMOGRAMAN JAVA

BAHASA PEMROGRAMAN JAVA

Pemrograman Berorientasi Objek. Beni Suranto, S.T.

Dasar Pemrograman Java

E-Book PEMROGRAMAN BERORIENTASI OBJEK. Disusun Oleh: Arfian Hidayat, S.Kom

BAHASA PEMROGRAMAN JAVA PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM YOGYAKARTA

KONSEP DASAR PEMROGRAMAN BERORIENTASI OBYEK

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

Percabangan & Perulangan

BAB 1 KONSEP DASAR JAVA

Modul 2 Dasar Pemrograman Java. Oleh: Mike Yuliana PENS-ITS

Pemrograman Berorientasi Obyek. Dasar Pemrograman Java

PENYELEKSIAN KONDISI/PERCABANGAN & PERULANGAN PART I. 4 th week Estu Sinduningrum ST,MT

Pemrograman. Pertemuan-3 Fery Updi,M.Kom

Tipe Data dan Operator

PEMROGRAMAN JAVA. Yoannita, S.Kom. Input Kondisi (IF-ELSE, SWITCH)

Percabangan dan Perulangan

Operator dan Assignment

Pemrograman Berbasis Objek Operator dan Assignment

TIPE DATA PADA JAVA. Pertemuan (K-04/L-04)

Struktur Kontrol Pemrograman Java : PERCABANGAN

if (ekspresi_boolean) {

KENDALI PROSES. Untuk mengatur arus program, pemrograman java menyediakan struktur perulangan (looping), kondisional, percabangan, dan lompatan.

Bahasa Pemrograman Java. Yudi Adha. ST. MMSI

Pemrograman Berorientasi Obyek. Operator & Assignment

Tutorial Pemrograman dengan Bahasa Java

SEKOLAH TINGGI MANAJEMEN INFORMATIKA & KOMPUTER JAKARTA STI&K SATUAN ACARA PERKULIAHAN

Tipe if : If tanpa else (if) If dengan else (if-else) Nested if

Bahasa Pemrograman 2.

Percabangan & Perulangan

Modul Praktikum 3 Pemograman Berorientasi Objek

if (ekspresi_boolean) { Pernyataan1; } else { Pernyataan2; }

JAVA BASIC PROGRAMMING Joobshet

OPERATOR-OPERATOR DALAM JAVA

PERTEMUAN 2 ARRAY, PERCABANGAN, DAN PERULANGAN

JAVA FUNDAMENTAL ATURAN PERKULIAHAN SILABUS

Pengenalan Bahasa Pemrograman Java

Pada artikel ini, akan dibahas masalah dasar-dasar pemrograman Java secara singkat, meliputi : 1. Operator 2. Dasar operasi IO 3.

Pengenalan JavaScript

MODUL DUA VARIABEL DAN TIPE VARIABEL

PERTEMUAN 2 ARRAY, PERCABANGAN, DAN PERULANGAN

3.1 Contoh Program Java Sederhana

Operator, Statement kondisional, dan Iterasi pada Java

Achmad Solichin.

IKG2I4 / Software Project I

MODUL PRAKTIKUM PEMROGRAMAN JAVA

PEMROGRAMAN JAVA : EXCEPTION

OPERATOR DAN STATEMEN I/O

Reserved words Reserved words atau keywords merupakan kata-kata spesifik digunakan oleh compiler untuk keperluan pemrograman. Contoh reserved words

MODUL A:\VARIABEL, OPERATOR, DAN EKSPRESI

BAB II TINJAUAN PUSTAKA

Modul 3 Flow Control dan Input

MODUL II. OBJECK, PROPERTY, METHOD dan EVENT

elemen Dasar Bahasa Pemrograman C

TIPE DATA, VARIABEL DATA DAN OPERATOR

Tujuan Instruksional. Mahasiswa mampu :

Array. Adharul Muttaqin Universitas Brawijaya Malang. Array

SILABUS MATA KULIAH PEMROGRAMAN JAVA

Pemrograman Fery Updi,M.Kom

Kisi-Kisi Ujian Tengah Semester Algoritma dan Pemrograman Lanjut

Tujuan : A. Percabangan Percabangan di dalam Java terdapat 2 macam, yaitu dengan memakai if dan switch.

Modul PVB-POLINEMA V1.0

Bahasa Pemrograman :: Dasar Pemrograman Java

Nama : Julian Chandra W Telp :

PEMROGRAMAN JAVA. Petunjuk Penulisan Program Token Aturan Penamaan Identifier Lingkungan /Scope dari variabel Tipe Data (i) Yoannita

OPERATOR JAVA. g = x + y; System.out.println("Penjumlahan (x+y) : " + g); g = y - x; System.out.println("Pengurangan (y-x) : " + g);

ARRAY DAN ARGUMEN BARIS PERINTAH

BAB III OPERATOR compiler operasi operand A. Operator Aritmatika Operator Penggunaan Deskripsi Latihan 4. Aritmatika.java

BAB V. STATEMEN KONTROL

2. Pilih instruksi yang dapat digunakan dalam method actionperformed untuk membedakan antara tombol buttonone dan buttontwo.

OPERATOR DAN EKSPRESI

9/12/2011. Tujuan. Struktur Kontrol. Struktur Kontrol. Struktur Kontrol Keputusan. Pernyataan-if. if-statement Flowchart. Struktur kontrol keputusan

Tipe Data, Identifier, Operator dan Control Statement

MODUL PRAKTIKUM DASAR-DASAR PEMROGRAMAN

Obyektif : KONTROL ALUR PROGRAM

PRAKTIKUM 7 DASAR INPUT OUTPUT

PRAKTIKUM 2. perubah (variabel), konstanta, fungsi, atau obyek lain yang didefinisikan oleh

IT210 Pemrograman Visual. Ramos Somya

PERTEMUAN I PENGENALAN JAVA

PERCABANGAN. Bentuk if Sederhana

Pertemuan III [STRUKTUR KONTROL] CariGrade.java Program mencari grade nilai menggunakan struktur control if-else

TIPE DATA Pertemuan (K-03/L-03)

PEMROGRAMAN BERORIENTASI OBJEK

Transkripsi:

Java Fundamentals Romi Satria Wahono YM: romi_sw Romi Satria Wahono Lahir di Madiun, 2 Oktober 1974 SD Sompok Semarang (1987) SMPN 8 Semarang (1990) SMA Taruna Nusantara, Magelang (1993) S1, S2 dan S3 (on-leave) dari Department of Computer Sciences, Saitama University, Japan (1994-2004) Core Competence: Software Engineering, elearning System, Knowledge Management PNS di Lembaga Ilmu Pengetahuan Indonesia Founder dan Koordinator IlmuKomputer.Com CEO PT Brainmatics Cipta Informatika 1 2 Mata Kuliah OOP - Kontrak Pertemuan di Kelas: Kuliah model tutoring, konsep diberikan dan langsung praktek dilakukan Ketidakhadiran diperbolehkan, hanya tidak akan ada pengulangan bahasan bagi yang tidak hadir Penilaian Mata Kuliah: Nilai Total dari TM - UTS UAS Tugas harus diupload di University.RomiSatriaWahono.Net Modul Kuliah dan Pengiriman Tugas: elearning System: http://university.romisatriawahono.net Course Name: Object-Oriented Oriented Programming Enrolment Key: oop Mata Kuliah OOP - Materi 1. OOP Concepts: Konsep Pemrograman dan paradigma Object-Oriented Oriented 2. Java Fundamentals: Bagaimana Membuat Program dengan Java 3. Java Advanced: d Eksepsi, Thread, Java API 4. Java GUI: GUI Component, Swing, Event Handling 3 4 Materi Diskusi 1. Pernyataan dan Ekspresi 2. Variabel, Tipe Data dan Literal 3. Array 4. 5. Operator Operasi I/O Stream Sederhana 6. Pernyataan Penentu Keputusan 7. Pernyataan Pengulangan Proses Pernyataan dan Ekspresi 5 elearning Course: http://university.romisatriawahono.net Enrolment Key: oop 6

Pernyataan Perintah yang menyebabkan sesuatu terjadi dan merepresentasikan aksi tunggal dalam program Java Contoh: int tahunproduksi; St Setiap pernyataan dtt ditutup oleh lh karakter kt semicolon (; ) Pernyataan dikelompokkan dengan tanda pembuka ({) dan penutup (). Kelompok ini disebut blok atau blok pernyataan Ekspresi Pernyataan yang dapat menghasilkan suatu nilai. Nilai yang dihasilkan oleh pernyataan ini yang disebut dengan nilai balik (return value) Nilai balik bisa berupa bilangan, boolean, atau objek Method tanpa nilai balik biasanya menggunakan keyword void hasilbagi = a / b; 7 8 Kata Kunci abstract continue for new switch assert default package synchronized boolean do if private this break double implements protected throw byte else import public throws case enum instanceof return transient catch extends int short try char final interface static void class finally long strictfp volatile float native super while Variabel, Tipe Data, dan Literal 9 10 Variabel Lokasi di dalam memori komputer yang digunakan untuk menyimpan suatu informasi (nilai) Nilai variabel dapat diubah di pernyataan manapun di dalam program Mendeklarasikan variabel: tipe namavariabel1 [, namavariabel2] int hasilkali; String namasiswa, namaguru, namaadmin; Lingkup Variabel Variabel dipanggil berdasarkan lingkupnya, dimulai dari blok yang paling kecil, kemudian blok di luar itu 1. Instance variable adalah variabel yang memiliki nilai yang berbeda di setiap objek 2. Class variable a adalah a variabel a yang berlaku di suatu class dan seluruh instan dari class tersebut (objek). Ciri class variable adalah menggunakan keyword static 3. Local variable digunakan di dalam method atau blok pernyataan yang lebih kecil dari itu 4. Parameter adalah variabel yg ada di dalam pernyataan (argument) method 11 12

ClassVariabel.java class Bilangan { static int pencacah = 0; private int nilai; public Bilangan(int nilai){ this.nilai = nilai; this.pencacah++; public void info(){ System.out.println("Nilai: + this.nilai); System.out.println("Pencacah: + this.pencacah); System.out.println(""); 13 public class ClassVariable{ public static void main(string[] args){ Bilangan b1 = new Bilangan(50); b1.info(); System.out.println( Pencacah: a + Bilangan.pencacah); Bilangan b2 = new Bilangan(15); b2.info(); Bilangan b3 = new Bilangan(30); b3.info(); 14 Memberi Nilai Variabel Menggunakan tanda sama dengan (=) Kebiasaan yang baik untuk memberi nilai awal (initial value) pada local variabel (mencegah bug pada program) int hasiltambah = 0; boolean status = false; Memberi Nama Variabel Gunakan lowercase untuk variabel yang terdiri dari satu kata atau kata pertama Gunakan kapital untuk karakter pertama dari kata kedua, ketiga, dst int hasil; boolean statusmesinmobil; Button openfile; Penentu Akses Private: pengaksesan suatu instance variabel dan method hanya dapat dilakukan di dalam class ( tidak bisa dari dari luar class) Tanpa Tanda: pengaksesan suatu instance variabel dan method dapat dilakukan di dalam kelas dan kelas lain dalam satu paket Public: pengaksesan suatu instance variable dan method dapat dilakukan dari luar (sembarang) kelas 15 16 Class Access Level Tipe Data Primitif Specifier private Class no specifier Package SubClass protected World public 17 18 1. byte 2. short 3. int 4. long 5. float 6. double 7. char 8. boolean Catatan: Secara umum jenis tipe data: bilangan bulat, pecahan, karakter dan boolean Hasil operasi matematika akan mengikuti tipe data dari operand

Tipe Data Primitif byte short int Keterangan Ukuran Jangkauan Bilangan bulat Bilangan bulat Bilangan bulat 8 bit -128 127 16 bit -32.768 32.767 32 bit long Bilangan bulat 64 bit float double char boolean 19 Bilangan pecahan Bilangan pecahan Karakter (unicode) Logika (true/false) 32 bit (presisi 6-7 bit) 64 bit (presisi 14-1515 bit) -2.147.483.648 2.147.483.647-9.223.372.036.854.775,808 9.223...807-3.4E38 3.4E38-1.7E308 1.7E308 16 bit \u0000 \uffff 20 Karakter.java public class Karakter{ char karakter1=88, karakter2='x', karakter3='y'; System.out.println("Karakter 1: " + karakter1); k System.out.println("Karakter 2: " + karakter2); System.out.println("Karakter 3: " + karakter3); 21 Constant Variable (Konstanta) Constant variable digunakan apabila kita ingin membuat nilai sebuah variable tidak berubah (tetap) Constant variable menggunakan keyword final di depan tipe data, kadang sering juga digabungkan dengan keyword static. Nama constant variable biasanya menggunakan kapital final float PI = 3.141592; static final boolean DEBUG = false; 22 Literal Semua informasi (bilangan, karakter, string, boolean ) yang merepresentasikan suatu nilai Literal Bilangan (bulat dan pecahan): int tahun = 2008; long nilai = 4L double myscore = 2.25; float pivalue = 3.1415927F; double x = 12e22; double y = 19E-95; 95; Literal Boolean (true dan false): boolean pilihan = true; Literal String: String quitmsg = Yakin Ingin Keluar? ; Literal Karakter (unicode) Character Escape Pengarah Tipe (Type-Casting) Bentuk pernyataan: (tipe data) data int i = 10; char paksa; paksa = (char) i; Casting tanpa menghilangkan g nilai: Tipe Sumber byte short char int long float Tipe Tujuan short, char, int, long, float, double int, long, float, double int, long, float, double long, float, double float, double double 23 24

LuasSegitiga.java public class LuasSegitiga { public static void main(string[] args) { int panjang = 17; int tinggi = 11; double luas; luas = ((double)(panjang*tinggi))/2;(panjang*tinggi))/2; System.out.println("Luas Segitiga : " + luas); Latihan: Hitung Luas Lingkaran Buat class Lingkaran yang mempunyai method menghitung luas lingkaran public void hitungluas(double r){... Rumus luas lingkaran= PI x r 2 PI adalah konstanta dengan nilai 3. 141592 r adalah jari-jari lingkaran Buat class LingkaranBeraksi, yang menampilkan hasil perhitungan luas lingkaran dalam dua bentuk: pecahan dan bulat (type-casting). Beri nilai r = 11.78 25 26 Array (Larik) Konsep Array (Larik) Array adalah objek yang dapat digunakan untuk menyimpan sejumlah data Elemen yang disimpan pada array dapat berupa tipe primitif (int, float, etc) atau objek (instan dari class) Langkah menciptakan array: 1. Mendeklarasikan variabel array 2. Menciptakan objek array 27 28 Deklarasi Variabel Array Bentuk Deklarasi: tipeprimitif[] namavariabel; namakelas[] namavariabel; String[] kota; int[] nomor; Menciptakan Objek Array Bentuk Deklarasi: namavariabel = new tipeprimitif[jumlahelemen]; namavariabel = new namakelas[jumlahelemen]; nomor = new int[7]; kota = new String[8]; Bentuk singkat deklarasi variable dan objek array: String[] kota = new String[8]; int[] nomor = new int[7]; 29 30

Mengakses Elemen Array Bentuk Deklarasi namavariabelarray[nomorelemen]; ArrayKota.java public class ArrayKota{ String[] kota; kota = new String[3]; //deklarasi variabel array // membuat objek array 31 kota[0] = Surabaya ; 32 // mengisi elemen array kota[0] = "Jakarta"; kota[1] = "Surabaya"; kota[2] = "Semarang"; // menampilkan elemen array System.out.println(kota[0]); System.out.println(kota[1]); System.out.println(kota[2]); Pemberian Nilai Array public class ArrayKota2{ String[] kota = { Jakarta, Surabaya, Semarang ; Mengetahui Jumlah Elemen Array public class ArrayKota3{ String[] kota = { Jakarta, Surabaya, Semarang ; // menampilkan elemen array System.out.println(kota[0]); System.out.println(kota[1]); System.out.println(kota[2]); Pemberian nilai dapat langsung dilakukan ketika objek array diciptakan // menampilkan elemen array for(int i=0; i<kota.length; i++) System.out.println(kota[i]); Jumlah elemen Array dapat diketahui dengan instance variable bernama length 33 34 Array Multidimensi class ArrayMultidimensi { public static void main(string[] args) { String[][] nama = {{"Pak ", "Bu, Mbak, {"Joko", "Susi"; System.out.println(nama[0][0] + nama[1][0]); System.out.println(nama[0][1] ][] + nama[1][1]); [][]) System.out.println(nama[0][2] + nama[1][0]); Array multidimensi adalah array dari array, dengan konsep pengaksesan [nobaris][nokolom] Tulisan: Buat Array Multidimensi 1. Buat array multidimensi untuk nama negara dan ibukotanya 2. Masukkan dalam list array: nama negara = Amerika, Inggris, Jepang, Perancis, Indonesia, Iran, Irak ibukota =Teheran Teheran, Bekasi, Jakarta, Bantar Gebang, Tokyo 3. Akses array dan tampilkan di layar sebagai berikut: Ibukota Indonesia adalah Jakarta Ibukota Jepang adalah Tokyo Ibukota Iran adalah Teheran 35 36

Operator Operator Operator adalah simbol dan karakter khusus (matematika) yang digunakan dalam suatu ekspresi int x = 3; int y = x; int z = x * y; boolean status = true; 37 38 Operator dan Operand Jenis Operator Berdasar Operand Operand 1+2 Operand 1. Operator Unary: operator yang melibatkan satu operand 2. Operator Binary: operator yang melibatkan dua operand 3. Operator Ternary: operator yang melibatkan tiga operand Operator 39 40 Jenis Operator 1. Operator Aritmatika 2. Operator Penugasan 3. Operator Penggabungan 4. Operator Penambahan dan Pengurangan 5. Operator Bit 6. Operator Pembanding 7. Operator Logika Operator Aritmatika -Hasil operasi matematika akan mengikuti tipe dari operand -Operand bertipe int akan menghasilkan int 41 42

Operator Penugasan Operator Penugasan Gabungan Operator penugasan berguna untuk memberi nilai ke suatu variabel Operator penugasan menggunakan tanda sama dengan ( = ) Operator penugasan digabungkan dengan operator aritmatika membentuk operator penugasan gabungan (compound assignment) 43 44 Operator Penggabungan Operator + dapat digunakan untuk penggabungan String dan String maupun String dan Bilangan System.out.println( Saya adalah + Mahasiswa ); System.out.println( Jumlah Mahasiswa + 30); Latihan: Tampilkan Nilai gabung Penggabungan.java String gabung; gabung = 2 + 5; 45 46 Penambahan dan Pengurangan Penambahan: menambahkan 1 ke nilai variabel (operator = ++, prefix atau postfix) int x=5; y = x++; (nilai saat ini : y = 5, x=6) int x=5; y = ++x; (nilai saat ini: y = 6, x=6) Pengurangan: mengurangkan 1 ke nilai variabel (operator = --) int x=5; int x=5; y = x--; y = --x; (nilai saat ini: y = 5, x=4) (nilai saat ini: y = 4, x=4) Latihan: Tampilkan Nilai x, y dan z Penambahan.java int x, y, z; x = 42; y = x++; //tampilkan x, y saat ini z = ++x; //tampilkan x, z saat ini Pengurangan.java int x, y, z; x = 42; y = x-- --; //tampilkan x, y saat ini z = --x; //tampilkan x, z saat ini 47 48

Latihan: Tampilkan Nilai x, y,w dan z Penambahan2.java int w, x, y, z; x = 5; w =5 ; y = 8 - x++; z = 8 - ++w; Pengurangan2.java int w,x, y, z; x = 5; w =5 ; y = 8 x--; z = 8 - --w; Operator Bit & operasi AND untuk bit operasi OR untuk bit ^ operasi Ex OR untuk bit ~ operasi NOT untuk bit << geser kiri (geser 1 bit = *2) >> geser kanan (geser 1 bit = /2) >>> geser kanan tak bertanda 49 50 Latihan: Program Kali dan Bagi 2 Operator Pembanding (Relasional) Buat program yang menghitung perkalian (*) dan pembagian (/) dengan bilangan dua (2) tanpa operator matematika Catatan = x >> n = x/2 n Operator pembanding atau relasional menggunakan ekspresi dengan nilai balik Boolean (true or false) 51 52 Latihan: Tampilkan hasilbanding1 dan 2 boolean hasilbanding1; boolean hasilbanding2; int age = 36; hasilbanding1 = age < 25; hasilbanding2 = age!= 26; Pembanding.java Operator Logika && operasi logika AND operasi logika OR! operasi logika NOT Operator logika menggunakan ekspresi dengan nilai balik Boolean (true or false) 53 54

Operator Pengujian Objek Operator instanceof digunakan untuk melakukan pengujian apakah suatu objek merupakan : instan dari suatu class instan dari suatu subclass instan dari suatu class yang merupakan implementasi dari suatu interface InstanceofBeraksi.java class InstanceofBeraksi{ public static void main(string[] args) { Parent obj1 = new Parent(); Parent obj2 = new Child(); System.out.println("obj1 instanceof Parent: " + (obj1 instanceof Parent)); System.out.println("obj1 instanceof Child: " + (obj1 instanceof Child)); System.out.println("obj1 instanceof MyInterface: " + (obj1 instanceof MyInterface)); System.out.println("obj2 instanceof Parent: " + (obj2 instanceof Parent)); System.out.println("obj2 instanceof Child: " + (obj2 instanceof Child)); System.out.println("obj2 instanceof MyInterface: " + (obj2 instanceof MyInterface)); class Parent{ class Child extends Parent implements MyInterface{ interface MyInterface{ 55 56 Daftar Lengkap Operator Urutan Eksekusi Operator Secara umum urutan eksekusi operator: 1. Operasi Penambahan dan Pengurangan 2. Operasi Aritmatika 3. Operasi Pembandingan 4. Operasi Logika 5. Operasi Penugasan Apabila urutan sama, sebelah kiri dieksekusi terlebih dahulu daripada sebelah kanan. Khusus untuk operator = dan += sebelah kanan dieksekusi terlebih dahulu 57 58 Urutan Eksekusi Operator Operasi I/O Stream Sederhana 59 60

Stream Standard 1. System.in: menangani pembacaan dari keyboard (standard input) 2. System.out: mengirimkan keluaran ke layar (standard output) 3. System.err: mengirimkan kesalahan (standard error) Membaca Input dari Keyboard Perintah sederhana untuk memasukkan data dari keyboard adalah membaca sebagai karakter Penggunaannya memerlukan blok try-catch (akan dibahas pada bagian eksepsi) char karakter; karakter = System.in.read(); Untuk mudahnya, gunakan class InputKeyboard.java untuk menerima masukkan data dari keyboard 61 62 63 InputKeyboard.java import java.io.*; public class InputKeyboard{ public static String inputstring(){ int karakter; String str =" ; boolean selesai = false; while(!selesai){ try{ karakter = System.in.read(); if(karakter < 0 (char) karakter == '\n') selesai = true; else if ((char) karakter!= '\r') str = str + (char) karakter; catch(java.io.ioexception e){ System.err.println("Ada kesalahan"); selesai = true; return str; SalamKenal.java import java.io.*; public class SalamKenal{ public static void main( String[] args ){ 64 System.out.print("Masukkan Nama Anda: "); String name = InputKeyboard.inputString(); System.out.println("Halo, Salam Kenal " + name +"!"); 65 Konversi String ke Tipe Lain Method inputstring() pada class InputKeyboard memiliki nilai balik bertipe String Tipe String bisa kita konversi ke tipe lain (int, float, atau double) dengan menggunakan method valueof() yang ada di class Integer, Float dan Double: Integer.valueOf(nilaiString).intValue() Float.valueOf(nilaiString).floatValue() Double.valueOf(nilaiString).doubleValue() 66 KonversiData.java public class KonversiData{ String datastring; System.out.println("Masukkan sebuah bilangan bulat:" ); datastring = InputKeyboard.inputString(); int databulat = Integer.valueOf(dataString).intValue(); System.out.println("Masukkan sebuah bilangan pecahan:" ); datastring = InputKeyboard.inputString(); double datapecahan = Double.valueOf(dataString).doubleValue(); System.out.println("Bilangan Bulat:" + databulat); System.out.println("Bilangan Pecahan:" + datapecahan);

LuasSegitiga.java public class LuasSegitiga { public static void main(string[] args) { int panjang = 17; int tinggi = 11; double luas; Latihan 1. Ubah class LuasSegitiga dengan nilai panjang dan tinggi dimasukkan oleh user lewat prompt luas = ((double)(panjang*tinggi))/2;(panjang*tinggi))/2; System.out.println("Luas Segitiga : " + luas); 67 68 Pernyataan Penentu Keputusan Pernyataan Penentu Keputusan 1. if, if-else else, if-else if else 2. switch 69 70 if if adalah pernyataan kondisi yang digunakan untuk pengambilan keputusan terhadap dua buah kemungkinan if bisa berdiri sendiri atau dengan menggunakan else Bentuk: if(kondisi){ // blok pernyataan yang dijalankan, bila kondisi benar PernyataanIF.java public class PernyataanIF{ int diskon =0, totalbelanja = 500000; if(totalbelanja >= 100000){ diskon = totalbelanja/10; l System.out.println("Diskon = " + diskon); System.out.println("Diskon = " + diskon); 71 72

Latihan Kembangkan class PernyataanIF supaya bisa menerima masukan (input) data langsung dari user if-else if-else mengatur pernyataan yang dijalankan sewaktu kondisi bernilai benar atau salah Bentuk: if(kondisi){ // blok pernyataan yang dijalankan, bila kondisi benar else{ // blok pernyataan yang dijalankan, bila kondisi salah 73 74 75 PernyataanIFELSE.java public class PernyataanIFELSE{ int diskon =0, totalbelanja = 500000; if(totalbelanja >= 100000){ diskon = totalbelanja/10; l else{ diskon = 0; System.out.println("Diskon = " + diskon); 76 if Bersarang if bersarang mengatur pernyataan yang dijalankan sewaktu kondisi berupa pilihan Bentuk: if(kondisia){ // pernyataan yang gd dijalankan, bila kondisia benar else if(kondisib){ // pernyataan yang dijalankan, bila kondisib benar else if(kondisic){ // pernyataan yang dijalankan, bila kondisic benar else{ // pernyataan yang dijalankan untuk kondisi selain itu 77 PernyataanIFBersarang.java public class PernyataanIFBersarang { public static void main(string[] args) { int skorujian= 86; char nilai; if (skorujian >= 90) { nilai = 'A'; else if (skorujian >= 80) { nilai = 'B'; else if (skorujian >= 70) { nilai = 'C'; else { nilai = 'D'; System.out.println("Nilai = " + nilai); 78 Latihan Kembangkan class PernyataanIFBersarang supaya bisa menerima masukan (input) data langsung dari user

Operator Ternary (Kondisi) Pernyataan kondisi yang menggunakan operator ternary (melibatkan tiga buah operand) Bentuk: ekspresi_kondisi? nilai_1 : nilai_2 OperatorTernary.java public class OperatorTernary{ int totalbelanja = 500000; int diskon = totalbelanja l >= 100000? totalbelanja/10 : 0; System.out.println("Diskon = " + diskon); 79 80 81 switch Pernyataan switch memungkinkan melakukan tindakan berbeda terhadap sejumlah kemungkinan nilai Bentuk: switch(ekspresi){ case nilaisatu: Pernyataan 1 break; case nilaidua: Pernyataan2 break;... default: PernyataanN; 82 PernyataanSWITCH1.java public class PernyataanSWITCH1{ int pilihan = 3; switch(pilihan){ case 1: System.out.println("Soto Ayam"); break; case 2: System.out.println("Gule Kambing"); break; case 3: System.out.println("Nasi Goreng"); break; default: System.out.println("Silakan Pilih 1, 2 atau 3"); 83 Latihan Kembangkan class PernyataanSWITCH1 supaya bisa menerima masukan (input) data langsung dari user lewat prompt Tampilan awal: 1. Soto Ayam 2. Gule Kambing 3. Nasi Goreng Pilih menu apa? 1 Menu yang anda pilih adalah Soto Ayam 84 PernyataanSWITCH2.java public class PernyataanSWITCH2{ int pilihan = 3; switch(pilihan){ case 1: case 2: case 3: case 4: case 5: System.out.println("Hari Kerja"); break; case 6: case 7: System.out.println("Hari Libur"); break; default: System.out.println("Silakan Pilih Hari");

Latihan: Menentukan Jumlah Hari Buat program (dengan pernyataan SWITCH) untuk menghitung berapa jumlah hari pada suatu bulan dan tahun yang ditunjuk Bulan dan tahun yang ditunjuk adalah bulan Pebruari tahun 2000 Tampilkan hasilnya dengan: Jumlah hari pada bulan Pebruari 2000 adalah:... hari Pernyataan Pengulangan Proses 85 86 Pernyataan Pengulangan Proses Pernyataan Pengulangan Proses (Loop) for while do-while Pernyataan Pemindah Proses (Jump) break continue return for for sering disebut for loop, karena digunakan untuk proses looping atau pengulangan Bentuk: for (inisialisasi inisialisasi; kondisi; penaikan_penurunan) { pernyataan 87 88 PernyataanFOR.java public class PernyataanFOR { for(int i=1; i<11; i++){ System.out.println(i); PernyataanFOREnhanced.java class PernyataanFOREnhanced { int[] numbers = {1,2,3,4,5,6,7,8,9,10; for (int i : numbers) { System.out.println(i); 89 90

while while digunakan untuk melakukan proses pengulangan suatu blok pernyataan selama kondisinya bernilai true Ketika kondisi salah, pernyataan dalam blok bisa saja tidak tidk dijalankan dijl sama sekali kli Bentuk: while (kondisi) { pernyataan PernyataanWHILE.java class PernyataanWHILE { int i = 1; while (i < 11) { System.out.println(i); i++; 91 92 Latihan: Tampilkan Bilangan Genap 1. Tampilkan bilangan genap antara 1 sampai 20 dengan menggunakan pernyataan FOR 2. Tampilkan bilangan genap antara 1 sampai 20 dengan menggunakan pernyataan WHILE do...while do... while digunakan untuk melakukan proses pengulangan suatu blok pernyataan selama kondisinya bernilai true Pernyataan dalam blok paling tidak dieksekusi k i satu kali Bentuk: do { pernyataan while (kondisi); 93 94 PernyataanDOWHILE.java class PernyataanDOWHILE { int i = 1; do { System.out.println(i); i++; while (i <= 10); break Penyataan break digunakan untuk keluar dari suatu pengulangan (loop) Penggunaan break bisa berbentuk tanpa label atau berlabel 95 96

PernyataanBREAK.java public class PernyataanBREAK { for(int i=1; i<11; i++){ if(i==5) break; System.out.println(i); PernyataanBREAKLABEL.java public class PernyataanBREAK { selesai: for(int i=1; i<11; i++){ if(i==5) break selesai; System.out.println(i); 97 98 99 continue Penyataan continue digunakan untuk melanjutkan eksekusi ke suatu pengulangan (loop) Penggunaan continue bisa berbentuk tanpa label atau berlabel 100 PernyataanCONTINUE.java class PernyataanCONTINUE { int i = 1; while (i < 11) { if(i == 5){ i++; continue; System.out.println(i); i++; 101 return Pernyataan return digunakan untuk keluar dari method, serta memiliki dua bentuk: 1. mengembalikan nilai (sesuai dengan tipe data) 2. tidak mengembalikan nilai (untuk void) int perkalian(int kl x, int y){ return x * y; void perkalian(int x, int y){ hasilkali = x * y; return; 102 Latihan: Modifikasi Matematika.java Modifikasi program Matematika.java yang sebelumnya sudah kita buat dengan menggunakan tipe data int atau float untuk method (bukan void) Gunakan return untuk setiap fungsi (pertambahan, pengurangan, pembagian dan perkalian) Input data adalah lewat prompt dan bukan ditentukan di code Buat menu pilihan untuk fitur pertambahan, pengurangan, pembagian atau perkalian

Referensi -1- Sharon Zakhour et al, The Java Tutorial Fourth Edition, http://java.sun.com/docs/books/tutorial Deitel & Deitel, Java How to Program Sixth Edition, Prentice Hall, 2004 Kathy Sierra & Bert Bates, Head First Java 2nd Edition, O Reilly, 2005 Rogers Cadenhead & Laura Lemay, Teach Yourself Java 6 in 21 Days, Sams Publishing, 2007 Referensi -2- Tim Pengembang JENI, JENI 1-6, Depdiknas, 2007 Abdul Kadir, Dasar Pemrograman Java 2, Penerbit Andi, 2004 Indrajani dan Martin, Pemrograman Berbasis Objek dengan Java, Elex Media Komputindo, 2007 103 104