SlideShare a Scribd company logo
1 of 8
Download to read offline
Modul PBO – Teknokrat
4
PENGENALAN PEMROGRAMAN JAVA
Tujuan
Praktikan dapat mengenal bentuk dasar code Java Console Application dengan
sederhana, mengenal operasi dan tipe dasar.
SEKILAS PANDANG
Java merupakan bahasa pemrograman tingkat tinggi yang diciptakan berdasarkan turunan dari C++.
Target utama dari penggunaan bahasa Java adalah pengkodingan berarah objek yang simpel
(tidak memerlukan header), menghindari pemanipulasian pointer secara manual (otomatis), dan
lainnya. Kini, penggunaan Java sudah sangat banyak di perusahaan mengingat Java adalah cross-
platform dan bahkan cross-device.
Bentuk dasar (Anatomi) Console Application :
Program 1-1
public class Main {
public static void main(String[] args) {
System.out.println("Hello world!");
}
}
Hasil Output
Hello world!
Penjelasan :
public static void main(String[] args) {
Awal mula kode bermulai dari sini. Fungsi main() ini menandakan bahwa baris kode yang
dibawah ini akan dijalankan pertama kali secara otomatis ketika program dijalankan.
System.out.println("Hello world!");
Salah satu contoh baris kode yang mana ini digunakan untuk menampilkan ke console / layar. Perlu
diperhatikan bahwa di bagian akhir perlu diberikan semicolon (;) untuk menandakan akhir dari satu
baris kode. Serta, penulisan kode di Java membedakan huruf besar dan kecil (case-sensitive)
sehingga perlu berhati-hati akan huruf besar dan kecil ketika menulis baris kode.
CARA KERJA JAVA
Java menggunakan compiler sekaligus intepreter agar dapat dieksekusi pada platform yang berbeda.
File source code (.java) akan dikompilasi oleh compiler menjadi Java bytecodes (.class) ilustrasi
dapat dilihat pada Gambar 1.1 berikut.
MODUL
1
Modul PBO – Teknokrat
5
Program.java Program.class
PC
Laptop
Compiler
Interpreter
Gambar 1. 1 Mekanisme Kompilasi dan Eksekusi Program Java
(Sumber: http://java.sun.com/docs/books/tutorial)
Java bytecodes merupakan instruksi mesin yang tidak spesifik terhadap processor. Sehingga,
program Java hasil kompilasi dapat dijalankan pada berbagai platform sistem komputer dengan
menggunakan Java Virtual Machine (JVM).
PLATFORM JAVA
Platform adalah lingkungan perangkat keras atau perangkat lunak dimana program dijalankan.
Secara umum platform dinyatakan berdasarkan nama sistem operasi yang digunakan, misalnya
Windows 8, Linux, Solaris, atau MacOS. Platform Java mempunyai dua komponen, yaitu:
· Java Virtual Machine (JVM). Merupakan fondasi untuk platform Java yang dapat digunakan
diberbagai platform perangkat keras.
· Java Application Programming Interface (Java API). Kumpulan komponen-komponen perangkat
lunak siap pakai (ready-made software components) untuk berbagai keperluan penulisan
program, seperti graphical user interface (GUI).
Gambar 1.2 berikut memperlihatkan gambaran program yang berjalan diatas kedua komponen
platform Java.
Program.java
Java API
Java Virtual Machine
Hardware-Based Platform
Gambar 1. 2 Platform Java
(Sumber: http://java.sun.com/docs/books/tutorial)
IDENTIFIER JAVA
Identifier adalah nama yang diberikan kepada variabel, method, kelas, paket, dan interface.
Tujuannya untuk mengidentifikasikan secara unik bagi kompilator dan memberikan nama yang
berarti bagi pemrogram. Aturan penamaan identifier:
Modul PBO – Teknokrat
6
· Case sensitive, huruf kapital dan kecil dibedakan
· Identifier tidak boleh sama dengan keyword yang ada di Java
· Dimulai dengan huruf atau underscore (garis bawah) atau tanda ‘$’
· Karakter berikutnya dapat berupa angka 0 sampai 9
· Simbol-simbol seperti ‘+’ dan spasi tidak dapat digunakan.
KEYWORD JAVA
Keyword adalah identifier yang digunakan Java untuk suatu tujuan khusus. Tabel 1.1 berikut adalah
daftar keyword yang ada di Java.
Tabel 1. 1 Daftar Keyword pada Java
abstract boolean break byte case catch
char class continue default do double
else extends false final finally float
for if implements import intanceof int
interface long native new null package
private protected public return short static
strictfp super switch synchronized this throw
throws transient true try void volatile
while
TIPE DATA
Tipe data adalah klasifikasi antar data. Tujuannya adalah mencegah tercampurnya data lain yang
memiliki “bentuk” yang berbeda. Tipe data tersebut dapat disimpan dalam sebuah wadah yang
disebut variabel.
Berikut adalah tipe data yang dikenal di Java:
1. Boolean
Boolean adalah tipe data yang hanya menyatakan kondisi true (benar) dan false (salah). Boolean
pada dasarnya adalah representasi dari 1 (true) dan 0 (false).
2. Integer
Integer merupakan tipe data numerik yang bulat dan dapat dilakukan proses aritmatika. Adapun
tipe data yang sejenis adalah Byte, Long, Short. Perbedaannya adalah besaran bit yang dipakai.
3. Float
Type float digunakan untuk menangani bilangan pecahan.Tipe data jenis ini adalah Double untuk
angka yang lebih besar dan presisi lebih tinggi.
4. Karakter
Char adalah tipe data untuk karakter. Pada dasarnya karakter memiliki nomor indeks yang biasa
disebut ASCII code yang direpresentasikan sebagai angka. Sebagai contoh huruf ‘d’ memiliki nilai
100. Char dapat dilakukan operasi matematika seperti layaknya integer.
5. String
String adalah tipe data yang dapat menyimpan sederet karakter menjadi satu seperti layaknya
kalimat atau kata. Pada dasarnya string adalah sejenis array (sekumpulan) dari char yang
Modul PBO – Teknokrat
7
dimanipulasi sehingga menjadi tipe data baru. Dibandingkan tipe data yang lain, tipe data string
memiliki fungsi pemanipulasian paling banyak.
Contoh:
Program 1-2
public class TipeData {
public static void main(String[] args) {
// Tipe data boolean
boolean b=true;
System.out.println(b); // di layar akan menampilkan true
boolean c=false;
System.out.println(c); // di layar akan menampilkan false
// Tipe data integer
int a=3+4;
System.out.println(a); // di layar akan menampilkan angka 7
// Tipe data float
double d= Math.random();
System.out.println(d); // akan menampilkan angka random 0-1
// Tipe data karakter
char e='d'+1;
System.out.println(e); // akan menampilkan huruf e
// Tipe data string
String h= "Hello!";
System.out.println(h); // akan menampilkan tulisan Hello!
}
}
Hasil Output
true
false
7
0.489804915482581
e
Hello!
OPERATOR
Operator merupakan tanda yang digunakan untuk melakukan suatu operasi. Ada beberapa jenis
operator yang dapat digunakan, yaitu:
1. Operator Assignment
Operator assignment adalah operator yang melakukan pengisian nilai kepada suatu variabel
sehingga variabel yang telah dibuat jadi menyimpan suatu nilai.
2. Operator Aritmatik
Ada beberapa operator aritmetik yang sudah kita kenal, yaitu
· Penjumlahan (+)
· Pengurangan (-)
· Pembagian (/)
· Perkalian (*)
· Modulus (sisa pembagian %)
Modul PBO – Teknokrat
8
Untuk beberapa kasus seperti tipe data lain, operator bisa jadi bermakna lain. Seperti pada
String, dapat dilakukan operator + untuk menggabungkan string pertama dan kedua dan
selanjutnya, namun tidak dapat dioperasikan -, /, * atau %.
3. Operator Logika
Operator logika digunakan untuk melakukan operasi dan komparasi dalam nilai Boolean. Ada
beberapa operator yang digunakan untuk operasi boolean, yaitu:
· Operator == (EQUAL)
Operator == digunakan untuk menyatakan apakah nilai di ruas kiri sama dengan ruas kanan.
Mengembalikan nilai true apabila ya dan false apabila tidak.
· Operator && (AND)
Operator && (AND) sifatnya adalah konjungsi (dan), dimana mengembalikan nilai true apabila
ruas kiri dan kanan sama-sama memiliki nilai true, selain itu akan dianggap salah.
· Operator || (OR)
Operator || (OR) sifatnya adalah disjungsi (atau), dimana mengembalikan nilai true apabila
antara ruas kiri atau kanan memiliki nilai true, salah satu atau keduanya. Mengembalikan nilai
false apabila keduanya memiliki nilai false.
· Operator! (NOT)
Operator ! (NOT) akan membalikkan boolean yang dijadikan operan. Apabila nilai operan
adalah true, maka hasilnya akan menjadi false.
4. Operator Logika (Numerik)
Untuk angka, dapat juga dilakukan hal-hal yang seperti kita lakukan dulu di logika matematika
SMA. Yaitu (==) untuk sama dengan, (<) untuk kurang dari, (>) untuk lebih dari, (<=) untuk kurang
dari atau sama dengan, (>=) untuk lebih dari atau sama dengan.
Contoh:
Program 1-3
public class Operator {
public static void main(String[] args) {
// Operator assignment
double d;
d=3.14;
d=d+3.12; // Menambah 3.14 dengan 3.12
System.out.println(d); // menampilkan di layar angka 6.26
// Operator aritmatik
System.out.println("penambahan 3+5 = "+(3+5));
System.out.println("pengurangan 5-3= "+(5-3));
System.out.println("perkalian 5*5= "+(5*5));
System.out.println("pembagian 90/5= "+(90/5));
System.out.println("modulus 52%6= "+(52%6));
String h;
h="Wow"+ "Wohoo";
System.out.println(h);
// Operator logika
boolean i=false;
System.out.println(i==false); // menampilkan tulisan true
boolean j=false==false;
boolean k=true==false;
Modul PBO – Teknokrat
9
System.out.println(j && k); // menampilkan tulisan false
System.out.println(j || k); // menampilkan tulisan true
System.out.println(!j); // menampilkan tulisan true
// Operator logika numerik
int g=5;
System.out.println(3<=g); // menampilkan tulisan true
}
}
Hasil Output
6.26
penambahan 3+5 = 8
pengurangan 5-3 = 2
perkalian 5*5 = 25
pembagian 90/5 = 18
modulus 52%6 = 4
WowWohoo
true
false
true
true
KOMENTAR
Komentar dalam Java berupa sebuah blok untuk menerangkan/memberikan informasi pada
suatu kelas, field, method, dan lainnya agar orang lain dapat mengerti apa maksud dari kode
tersebut.
Bentuk umum komentar dalam Java ada dua:
/*…*/
// ...
Komentar tidak akan ikut dikompilasi menjadi program sehingga programmer tidak perlu khawatir
programnya akan membengkak karena terlalu banyak menuliskan penjelasan (komentar).
INPUT / OUTPUT
Dalam java dikenal juga dengan proses input dan proses output. Berikut adalah contoh program
untuk input dan output:
Modul PBO – Teknokrat
10
Program 1-4
import java.util.Scanner;
public class Input {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("Masukan nilai: ");
// input
int x = input.nextInt();
// output
System.out.println("Nilai = " + x);
}
}
Hasil Output
Masukan nilai: 25
Nilai = 25
Penjelasan:
Baris kode berikut adalah baris kode yang digunakan untuk proses input atau proses pemberian nilai
pada sebuah variabel.
Perlu diperhatikan bahwa, ketika Scanner digunakan. Pada class yang sama juga harus terdapat baris
kode.
Baris tersebut berfungsi agar Scanner dapat didefinisikan pada class tersebut.
Modul PBO – Teknokrat
11
Lembar Kerja Praktikum: Modul 1
NPM: Asisten:
Nama: Nilai:
Kelas: Tanggal:
Soal
1. [Score: 50] Buat program yang meminta inputan jari-jari, yang kemudian dihitung dan
ditampilkan luas dan keliling lingkaran tersebut (Gunakan nilai π = 3.14).
Hasil Output
Jari-jari lingkaran: 10
Luas lingkaran adalah 314
Keliling lingkarang adalah 62.8
2. [Score: 50] Buatlah program untuk menghitung harga total suatu barang yang sudah mendapat
diskon 15%, dimana jumlah barangnya dan harga perunit akan diinput oleh pengguna. Jumlah
harga akan ditampilkan sebagai output.
Hasil Output
Harga barang : 100000
Jumlah barang : 3
Total harga setelah dipotong 15% adalah 255000

More Related Content

What's hot

Laporan Praktikum Algoritma Pemrograman Modul I
Laporan Praktikum Algoritma Pemrograman Modul ILaporan Praktikum Algoritma Pemrograman Modul I
Laporan Praktikum Algoritma Pemrograman Modul IShofura Kamal
 
90594480 bab-4-larik-array-fotran
90594480 bab-4-larik-array-fotran90594480 bab-4-larik-array-fotran
90594480 bab-4-larik-array-fotranmocoz
 
Algoritma dan Struktur Data (Python) - Struktur I/O
Algoritma dan Struktur Data (Python) - Struktur I/OAlgoritma dan Struktur Data (Python) - Struktur I/O
Algoritma dan Struktur Data (Python) - Struktur I/OAndiNurkholis1
 
ALGORITMA dan PEMROGRAMAN
ALGORITMA dan PEMROGRAMANALGORITMA dan PEMROGRAMAN
ALGORITMA dan PEMROGRAMANBang Jo
 
Tipe Data pada Bahasa Java
Tipe Data pada Bahasa JavaTipe Data pada Bahasa Java
Tipe Data pada Bahasa JavaAs Faizin
 
Laporan praktikum modul iv
Laporan praktikum modul ivLaporan praktikum modul iv
Laporan praktikum modul ivDevi Apriansyah
 
Algoritma dan Struktur Data (Python) - Perulangan
Algoritma dan Struktur Data (Python) - PerulanganAlgoritma dan Struktur Data (Python) - Perulangan
Algoritma dan Struktur Data (Python) - PerulanganAndiNurkholis1
 
Tugas blog
Tugas blog Tugas blog
Tugas blog ryass
 
Dasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliahDasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliahBraga Rezpect
 
Penulisanalgoritma
PenulisanalgoritmaPenulisanalgoritma
Penulisanalgoritmacasnadi
 
Algoritma dan Pemrograman
Algoritma dan PemrogramanAlgoritma dan Pemrograman
Algoritma dan PemrogramanDiana Anggraini
 
2 konsep dasar pascal
2   konsep dasar pascal2   konsep dasar pascal
2 konsep dasar pascalachieasik89
 

What's hot (19)

Bahasa fortran dasar
Bahasa fortran dasarBahasa fortran dasar
Bahasa fortran dasar
 
Pengenalan bahasa c++
Pengenalan bahasa c++Pengenalan bahasa c++
Pengenalan bahasa c++
 
Laporan Praktikum Algoritma Pemrograman Modul I
Laporan Praktikum Algoritma Pemrograman Modul ILaporan Praktikum Algoritma Pemrograman Modul I
Laporan Praktikum Algoritma Pemrograman Modul I
 
90594480 bab-4-larik-array-fotran
90594480 bab-4-larik-array-fotran90594480 bab-4-larik-array-fotran
90594480 bab-4-larik-array-fotran
 
Algoritma dan Struktur Data (Python) - Struktur I/O
Algoritma dan Struktur Data (Python) - Struktur I/OAlgoritma dan Struktur Data (Python) - Struktur I/O
Algoritma dan Struktur Data (Python) - Struktur I/O
 
ALGORITMA dan PEMROGRAMAN
ALGORITMA dan PEMROGRAMANALGORITMA dan PEMROGRAMAN
ALGORITMA dan PEMROGRAMAN
 
Pengantar R
Pengantar RPengantar R
Pengantar R
 
Tipe Data pada Bahasa Java
Tipe Data pada Bahasa JavaTipe Data pada Bahasa Java
Tipe Data pada Bahasa Java
 
Laporan praktikum modul iv
Laporan praktikum modul ivLaporan praktikum modul iv
Laporan praktikum modul iv
 
Modul 1-2
Modul 1-2Modul 1-2
Modul 1-2
 
Fungsi
FungsiFungsi
Fungsi
 
Algoritma dan Struktur Data (Python) - Perulangan
Algoritma dan Struktur Data (Python) - PerulanganAlgoritma dan Struktur Data (Python) - Perulangan
Algoritma dan Struktur Data (Python) - Perulangan
 
Algoritma flowchart
Algoritma flowchartAlgoritma flowchart
Algoritma flowchart
 
Modul pascal
Modul pascalModul pascal
Modul pascal
 
Tugas blog
Tugas blog Tugas blog
Tugas blog
 
Dasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliahDasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliah
 
Penulisanalgoritma
PenulisanalgoritmaPenulisanalgoritma
Penulisanalgoritma
 
Algoritma dan Pemrograman
Algoritma dan PemrogramanAlgoritma dan Pemrograman
Algoritma dan Pemrograman
 
2 konsep dasar pascal
2   konsep dasar pascal2   konsep dasar pascal
2 konsep dasar pascal
 

Similar to Pembelajaran Dasar Java

Pemrograman Berorientasi Objek "Pengenalan JAVA"
Pemrograman Berorientasi Objek "Pengenalan JAVA"Pemrograman Berorientasi Objek "Pengenalan JAVA"
Pemrograman Berorientasi Objek "Pengenalan JAVA"Asnita Meydelia C K
 
Object oriented programming menggunakan java
Object oriented programming menggunakan javaObject oriented programming menggunakan java
Object oriented programming menggunakan javaAntara BoyKean
 
m01-struktur-dasar-c.ppt
m01-struktur-dasar-c.pptm01-struktur-dasar-c.ppt
m01-struktur-dasar-c.pptmisrianaputri1
 
tugas produktf
tugas produktftugas produktf
tugas produktfaryakbar00
 
Tugas mu'thi modul pascal
Tugas mu'thi modul pascalTugas mu'thi modul pascal
Tugas mu'thi modul pascalMu'thi Cinsayf
 
Laporan Modul 1 Praktikum Pemrograman Berbasis Objek
Laporan Modul 1 Praktikum Pemrograman Berbasis ObjekLaporan Modul 1 Praktikum Pemrograman Berbasis Objek
Laporan Modul 1 Praktikum Pemrograman Berbasis ObjekKuncara Laksana
 
Modul praktikum java pemrograman berorientasi objek
Modul praktikum java pemrograman berorientasi objekModul praktikum java pemrograman berorientasi objek
Modul praktikum java pemrograman berorientasi objekimam arifin
 
DASAR - DASAR ALGORITMA
DASAR - DASAR ALGORITMADASAR - DASAR ALGORITMA
DASAR - DASAR ALGORITMAWalid_1234
 
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunusTifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunusTifanie Indah
 
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunusTifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunusTifanie Indah
 
DDP_ProgramHitung_Ni Kadek Lia Mastika Dewi.pptx
DDP_ProgramHitung_Ni Kadek Lia Mastika Dewi.pptxDDP_ProgramHitung_Ni Kadek Lia Mastika Dewi.pptx
DDP_ProgramHitung_Ni Kadek Lia Mastika Dewi.pptxNi Kadek Lia Mastika Dewi
 
Praktikum fix 2
Praktikum fix 2Praktikum fix 2
Praktikum fix 2inggar tri
 
Dasar dasar turbo pascal
Dasar dasar turbo pascalDasar dasar turbo pascal
Dasar dasar turbo pascalDuriani
 

Similar to Pembelajaran Dasar Java (20)

Pemrograman Berorientasi Objek "Pengenalan JAVA"
Pemrograman Berorientasi Objek "Pengenalan JAVA"Pemrograman Berorientasi Objek "Pengenalan JAVA"
Pemrograman Berorientasi Objek "Pengenalan JAVA"
 
E1 e117049 nurfadhila fahmi_tugas3
E1 e117049 nurfadhila fahmi_tugas3E1 e117049 nurfadhila fahmi_tugas3
E1 e117049 nurfadhila fahmi_tugas3
 
Object oriented programming menggunakan java
Object oriented programming menggunakan javaObject oriented programming menggunakan java
Object oriented programming menggunakan java
 
Wisnu
WisnuWisnu
Wisnu
 
PBO Pratikum 1
PBO Pratikum 1PBO Pratikum 1
PBO Pratikum 1
 
m01-struktur-dasar-c.ppt
m01-struktur-dasar-c.pptm01-struktur-dasar-c.ppt
m01-struktur-dasar-c.ppt
 
tugas produktf
tugas produktftugas produktf
tugas produktf
 
Tugas mu'thi modul pascal
Tugas mu'thi modul pascalTugas mu'thi modul pascal
Tugas mu'thi modul pascal
 
Laporan Modul 1 Praktikum Pemrograman Berbasis Objek
Laporan Modul 1 Praktikum Pemrograman Berbasis ObjekLaporan Modul 1 Praktikum Pemrograman Berbasis Objek
Laporan Modul 1 Praktikum Pemrograman Berbasis Objek
 
Pengenalan java-oop
Pengenalan java-oopPengenalan java-oop
Pengenalan java-oop
 
Laporan i
Laporan iLaporan i
Laporan i
 
Java1
Java1Java1
Java1
 
Modul praktikum java pemrograman berorientasi objek
Modul praktikum java pemrograman berorientasi objekModul praktikum java pemrograman berorientasi objek
Modul praktikum java pemrograman berorientasi objek
 
DASAR - DASAR ALGORITMA
DASAR - DASAR ALGORITMADASAR - DASAR ALGORITMA
DASAR - DASAR ALGORITMA
 
Makalah java
Makalah javaMakalah java
Makalah java
 
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunusTifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
 
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunusTifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
 
DDP_ProgramHitung_Ni Kadek Lia Mastika Dewi.pptx
DDP_ProgramHitung_Ni Kadek Lia Mastika Dewi.pptxDDP_ProgramHitung_Ni Kadek Lia Mastika Dewi.pptx
DDP_ProgramHitung_Ni Kadek Lia Mastika Dewi.pptx
 
Praktikum fix 2
Praktikum fix 2Praktikum fix 2
Praktikum fix 2
 
Dasar dasar turbo pascal
Dasar dasar turbo pascalDasar dasar turbo pascal
Dasar dasar turbo pascal
 

More from Rakhmat Dedi Gunawan

Modul PBO Bab-12 - Setup & Deployment
Modul PBO Bab-12 - Setup & DeploymentModul PBO Bab-12 - Setup & Deployment
Modul PBO Bab-12 - Setup & DeploymentRakhmat Dedi Gunawan
 
Modul PBO Bab-10 - Event & Exception Handling
Modul PBO Bab-10 - Event & Exception HandlingModul PBO Bab-10 - Event & Exception Handling
Modul PBO Bab-10 - Event & Exception HandlingRakhmat Dedi Gunawan
 
Modul PBO Bab-07 - Enkapsulasi (Encapsulation)
Modul PBO Bab-07 - Enkapsulasi (Encapsulation)Modul PBO Bab-07 - Enkapsulasi (Encapsulation)
Modul PBO Bab-07 - Enkapsulasi (Encapsulation)Rakhmat Dedi Gunawan
 
Modul PBO Bab-05 - Pewarisan (Inheritance)
Modul PBO Bab-05 - Pewarisan (Inheritance)Modul PBO Bab-05 - Pewarisan (Inheritance)
Modul PBO Bab-05 - Pewarisan (Inheritance)Rakhmat Dedi Gunawan
 
Modul PBO Bab-04 - Hubungan antar Kelas
Modul PBO Bab-04 - Hubungan antar KelasModul PBO Bab-04 - Hubungan antar Kelas
Modul PBO Bab-04 - Hubungan antar KelasRakhmat Dedi Gunawan
 
Modul PBO Bab-02 - Struktur Kontrol
Modul PBO Bab-02 - Struktur KontrolModul PBO Bab-02 - Struktur Kontrol
Modul PBO Bab-02 - Struktur KontrolRakhmat Dedi Gunawan
 
Modul PBO Bab-06 - Polimorfisme (Polymorphism)
Modul PBO Bab-06 - Polimorfisme (Polymorphism)Modul PBO Bab-06 - Polimorfisme (Polymorphism)
Modul PBO Bab-06 - Polimorfisme (Polymorphism)Rakhmat Dedi Gunawan
 
Chapter 02 - Pembuatan Projek Baru
Chapter 02 - Pembuatan Projek BaruChapter 02 - Pembuatan Projek Baru
Chapter 02 - Pembuatan Projek BaruRakhmat Dedi Gunawan
 
Chapter 10 - Pembatan Report Kwitansi
Chapter 10 - Pembatan Report KwitansiChapter 10 - Pembatan Report Kwitansi
Chapter 10 - Pembatan Report KwitansiRakhmat Dedi Gunawan
 

More from Rakhmat Dedi Gunawan (20)

Modul PBO Bab-00 - Daftar Isi
Modul PBO Bab-00 - Daftar IsiModul PBO Bab-00 - Daftar Isi
Modul PBO Bab-00 - Daftar Isi
 
Modul PBO Bab-12 - Setup & Deployment
Modul PBO Bab-12 - Setup & DeploymentModul PBO Bab-12 - Setup & Deployment
Modul PBO Bab-12 - Setup & Deployment
 
Modul PBO Bab-11 - JDBC
Modul PBO Bab-11 - JDBCModul PBO Bab-11 - JDBC
Modul PBO Bab-11 - JDBC
 
Modul PBO Bab-10 - Event & Exception Handling
Modul PBO Bab-10 - Event & Exception HandlingModul PBO Bab-10 - Event & Exception Handling
Modul PBO Bab-10 - Event & Exception Handling
 
Modul PBO Bab-08 - Java GUI
Modul PBO Bab-08 - Java GUIModul PBO Bab-08 - Java GUI
Modul PBO Bab-08 - Java GUI
 
Modul PBO Bab-09 - Swing
Modul PBO Bab-09 - SwingModul PBO Bab-09 - Swing
Modul PBO Bab-09 - Swing
 
Modul PBO Bab-07 - Enkapsulasi (Encapsulation)
Modul PBO Bab-07 - Enkapsulasi (Encapsulation)Modul PBO Bab-07 - Enkapsulasi (Encapsulation)
Modul PBO Bab-07 - Enkapsulasi (Encapsulation)
 
Modul PBO Bab-05 - Pewarisan (Inheritance)
Modul PBO Bab-05 - Pewarisan (Inheritance)Modul PBO Bab-05 - Pewarisan (Inheritance)
Modul PBO Bab-05 - Pewarisan (Inheritance)
 
Modul PBO Bab-04 - Hubungan antar Kelas
Modul PBO Bab-04 - Hubungan antar KelasModul PBO Bab-04 - Hubungan antar Kelas
Modul PBO Bab-04 - Hubungan antar Kelas
 
Modul PBO Bab-03 - Kelas & Objek
Modul PBO Bab-03 - Kelas & ObjekModul PBO Bab-03 - Kelas & Objek
Modul PBO Bab-03 - Kelas & Objek
 
Modul PBO Bab-02 - Struktur Kontrol
Modul PBO Bab-02 - Struktur KontrolModul PBO Bab-02 - Struktur Kontrol
Modul PBO Bab-02 - Struktur Kontrol
 
Modul PBO Bab-06 - Polimorfisme (Polymorphism)
Modul PBO Bab-06 - Polimorfisme (Polymorphism)Modul PBO Bab-06 - Polimorfisme (Polymorphism)
Modul PBO Bab-06 - Polimorfisme (Polymorphism)
 
Chapter 01 - Pembuatan Database
Chapter 01 - Pembuatan DatabaseChapter 01 - Pembuatan Database
Chapter 01 - Pembuatan Database
 
Chapter 03 - Form Master
Chapter 03 - Form MasterChapter 03 - Form Master
Chapter 03 - Form Master
 
Chapter 02 - Pembuatan Projek Baru
Chapter 02 - Pembuatan Projek BaruChapter 02 - Pembuatan Projek Baru
Chapter 02 - Pembuatan Projek Baru
 
Chapter 10 - Pembatan Report Kwitansi
Chapter 10 - Pembatan Report KwitansiChapter 10 - Pembatan Report Kwitansi
Chapter 10 - Pembatan Report Kwitansi
 
T04-Stored Procedure
T04-Stored ProcedureT04-Stored Procedure
T04-Stored Procedure
 
T05-Trigger
T05-TriggerT05-Trigger
T05-Trigger
 
T02-Join & View
T02-Join & ViewT02-Join & View
T02-Join & View
 
Teori pbd - erd_studi_kasus (1)
Teori pbd - erd_studi_kasus (1)Teori pbd - erd_studi_kasus (1)
Teori pbd - erd_studi_kasus (1)
 

Pembelajaran Dasar Java

  • 1. Modul PBO – Teknokrat 4 PENGENALAN PEMROGRAMAN JAVA Tujuan Praktikan dapat mengenal bentuk dasar code Java Console Application dengan sederhana, mengenal operasi dan tipe dasar. SEKILAS PANDANG Java merupakan bahasa pemrograman tingkat tinggi yang diciptakan berdasarkan turunan dari C++. Target utama dari penggunaan bahasa Java adalah pengkodingan berarah objek yang simpel (tidak memerlukan header), menghindari pemanipulasian pointer secara manual (otomatis), dan lainnya. Kini, penggunaan Java sudah sangat banyak di perusahaan mengingat Java adalah cross- platform dan bahkan cross-device. Bentuk dasar (Anatomi) Console Application : Program 1-1 public class Main { public static void main(String[] args) { System.out.println("Hello world!"); } } Hasil Output Hello world! Penjelasan : public static void main(String[] args) { Awal mula kode bermulai dari sini. Fungsi main() ini menandakan bahwa baris kode yang dibawah ini akan dijalankan pertama kali secara otomatis ketika program dijalankan. System.out.println("Hello world!"); Salah satu contoh baris kode yang mana ini digunakan untuk menampilkan ke console / layar. Perlu diperhatikan bahwa di bagian akhir perlu diberikan semicolon (;) untuk menandakan akhir dari satu baris kode. Serta, penulisan kode di Java membedakan huruf besar dan kecil (case-sensitive) sehingga perlu berhati-hati akan huruf besar dan kecil ketika menulis baris kode. CARA KERJA JAVA Java menggunakan compiler sekaligus intepreter agar dapat dieksekusi pada platform yang berbeda. File source code (.java) akan dikompilasi oleh compiler menjadi Java bytecodes (.class) ilustrasi dapat dilihat pada Gambar 1.1 berikut. MODUL 1
  • 2. Modul PBO – Teknokrat 5 Program.java Program.class PC Laptop Compiler Interpreter Gambar 1. 1 Mekanisme Kompilasi dan Eksekusi Program Java (Sumber: http://java.sun.com/docs/books/tutorial) Java bytecodes merupakan instruksi mesin yang tidak spesifik terhadap processor. Sehingga, program Java hasil kompilasi dapat dijalankan pada berbagai platform sistem komputer dengan menggunakan Java Virtual Machine (JVM). PLATFORM JAVA Platform adalah lingkungan perangkat keras atau perangkat lunak dimana program dijalankan. Secara umum platform dinyatakan berdasarkan nama sistem operasi yang digunakan, misalnya Windows 8, Linux, Solaris, atau MacOS. Platform Java mempunyai dua komponen, yaitu: · Java Virtual Machine (JVM). Merupakan fondasi untuk platform Java yang dapat digunakan diberbagai platform perangkat keras. · Java Application Programming Interface (Java API). Kumpulan komponen-komponen perangkat lunak siap pakai (ready-made software components) untuk berbagai keperluan penulisan program, seperti graphical user interface (GUI). Gambar 1.2 berikut memperlihatkan gambaran program yang berjalan diatas kedua komponen platform Java. Program.java Java API Java Virtual Machine Hardware-Based Platform Gambar 1. 2 Platform Java (Sumber: http://java.sun.com/docs/books/tutorial) IDENTIFIER JAVA Identifier adalah nama yang diberikan kepada variabel, method, kelas, paket, dan interface. Tujuannya untuk mengidentifikasikan secara unik bagi kompilator dan memberikan nama yang berarti bagi pemrogram. Aturan penamaan identifier:
  • 3. Modul PBO – Teknokrat 6 · Case sensitive, huruf kapital dan kecil dibedakan · Identifier tidak boleh sama dengan keyword yang ada di Java · Dimulai dengan huruf atau underscore (garis bawah) atau tanda ‘$’ · Karakter berikutnya dapat berupa angka 0 sampai 9 · Simbol-simbol seperti ‘+’ dan spasi tidak dapat digunakan. KEYWORD JAVA Keyword adalah identifier yang digunakan Java untuk suatu tujuan khusus. Tabel 1.1 berikut adalah daftar keyword yang ada di Java. Tabel 1. 1 Daftar Keyword pada Java abstract boolean break byte case catch char class continue default do double else extends false final finally float for if implements import intanceof int interface long native new null package private protected public return short static strictfp super switch synchronized this throw throws transient true try void volatile while TIPE DATA Tipe data adalah klasifikasi antar data. Tujuannya adalah mencegah tercampurnya data lain yang memiliki “bentuk” yang berbeda. Tipe data tersebut dapat disimpan dalam sebuah wadah yang disebut variabel. Berikut adalah tipe data yang dikenal di Java: 1. Boolean Boolean adalah tipe data yang hanya menyatakan kondisi true (benar) dan false (salah). Boolean pada dasarnya adalah representasi dari 1 (true) dan 0 (false). 2. Integer Integer merupakan tipe data numerik yang bulat dan dapat dilakukan proses aritmatika. Adapun tipe data yang sejenis adalah Byte, Long, Short. Perbedaannya adalah besaran bit yang dipakai. 3. Float Type float digunakan untuk menangani bilangan pecahan.Tipe data jenis ini adalah Double untuk angka yang lebih besar dan presisi lebih tinggi. 4. Karakter Char adalah tipe data untuk karakter. Pada dasarnya karakter memiliki nomor indeks yang biasa disebut ASCII code yang direpresentasikan sebagai angka. Sebagai contoh huruf ‘d’ memiliki nilai 100. Char dapat dilakukan operasi matematika seperti layaknya integer. 5. String String adalah tipe data yang dapat menyimpan sederet karakter menjadi satu seperti layaknya kalimat atau kata. Pada dasarnya string adalah sejenis array (sekumpulan) dari char yang
  • 4. Modul PBO – Teknokrat 7 dimanipulasi sehingga menjadi tipe data baru. Dibandingkan tipe data yang lain, tipe data string memiliki fungsi pemanipulasian paling banyak. Contoh: Program 1-2 public class TipeData { public static void main(String[] args) { // Tipe data boolean boolean b=true; System.out.println(b); // di layar akan menampilkan true boolean c=false; System.out.println(c); // di layar akan menampilkan false // Tipe data integer int a=3+4; System.out.println(a); // di layar akan menampilkan angka 7 // Tipe data float double d= Math.random(); System.out.println(d); // akan menampilkan angka random 0-1 // Tipe data karakter char e='d'+1; System.out.println(e); // akan menampilkan huruf e // Tipe data string String h= "Hello!"; System.out.println(h); // akan menampilkan tulisan Hello! } } Hasil Output true false 7 0.489804915482581 e Hello! OPERATOR Operator merupakan tanda yang digunakan untuk melakukan suatu operasi. Ada beberapa jenis operator yang dapat digunakan, yaitu: 1. Operator Assignment Operator assignment adalah operator yang melakukan pengisian nilai kepada suatu variabel sehingga variabel yang telah dibuat jadi menyimpan suatu nilai. 2. Operator Aritmatik Ada beberapa operator aritmetik yang sudah kita kenal, yaitu · Penjumlahan (+) · Pengurangan (-) · Pembagian (/) · Perkalian (*) · Modulus (sisa pembagian %)
  • 5. Modul PBO – Teknokrat 8 Untuk beberapa kasus seperti tipe data lain, operator bisa jadi bermakna lain. Seperti pada String, dapat dilakukan operator + untuk menggabungkan string pertama dan kedua dan selanjutnya, namun tidak dapat dioperasikan -, /, * atau %. 3. Operator Logika Operator logika digunakan untuk melakukan operasi dan komparasi dalam nilai Boolean. Ada beberapa operator yang digunakan untuk operasi boolean, yaitu: · Operator == (EQUAL) Operator == digunakan untuk menyatakan apakah nilai di ruas kiri sama dengan ruas kanan. Mengembalikan nilai true apabila ya dan false apabila tidak. · Operator && (AND) Operator && (AND) sifatnya adalah konjungsi (dan), dimana mengembalikan nilai true apabila ruas kiri dan kanan sama-sama memiliki nilai true, selain itu akan dianggap salah. · Operator || (OR) Operator || (OR) sifatnya adalah disjungsi (atau), dimana mengembalikan nilai true apabila antara ruas kiri atau kanan memiliki nilai true, salah satu atau keduanya. Mengembalikan nilai false apabila keduanya memiliki nilai false. · Operator! (NOT) Operator ! (NOT) akan membalikkan boolean yang dijadikan operan. Apabila nilai operan adalah true, maka hasilnya akan menjadi false. 4. Operator Logika (Numerik) Untuk angka, dapat juga dilakukan hal-hal yang seperti kita lakukan dulu di logika matematika SMA. Yaitu (==) untuk sama dengan, (<) untuk kurang dari, (>) untuk lebih dari, (<=) untuk kurang dari atau sama dengan, (>=) untuk lebih dari atau sama dengan. Contoh: Program 1-3 public class Operator { public static void main(String[] args) { // Operator assignment double d; d=3.14; d=d+3.12; // Menambah 3.14 dengan 3.12 System.out.println(d); // menampilkan di layar angka 6.26 // Operator aritmatik System.out.println("penambahan 3+5 = "+(3+5)); System.out.println("pengurangan 5-3= "+(5-3)); System.out.println("perkalian 5*5= "+(5*5)); System.out.println("pembagian 90/5= "+(90/5)); System.out.println("modulus 52%6= "+(52%6)); String h; h="Wow"+ "Wohoo"; System.out.println(h); // Operator logika boolean i=false; System.out.println(i==false); // menampilkan tulisan true boolean j=false==false; boolean k=true==false;
  • 6. Modul PBO – Teknokrat 9 System.out.println(j && k); // menampilkan tulisan false System.out.println(j || k); // menampilkan tulisan true System.out.println(!j); // menampilkan tulisan true // Operator logika numerik int g=5; System.out.println(3<=g); // menampilkan tulisan true } } Hasil Output 6.26 penambahan 3+5 = 8 pengurangan 5-3 = 2 perkalian 5*5 = 25 pembagian 90/5 = 18 modulus 52%6 = 4 WowWohoo true false true true KOMENTAR Komentar dalam Java berupa sebuah blok untuk menerangkan/memberikan informasi pada suatu kelas, field, method, dan lainnya agar orang lain dapat mengerti apa maksud dari kode tersebut. Bentuk umum komentar dalam Java ada dua: /*…*/ // ... Komentar tidak akan ikut dikompilasi menjadi program sehingga programmer tidak perlu khawatir programnya akan membengkak karena terlalu banyak menuliskan penjelasan (komentar). INPUT / OUTPUT Dalam java dikenal juga dengan proses input dan proses output. Berikut adalah contoh program untuk input dan output:
  • 7. Modul PBO – Teknokrat 10 Program 1-4 import java.util.Scanner; public class Input { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.println("Masukan nilai: "); // input int x = input.nextInt(); // output System.out.println("Nilai = " + x); } } Hasil Output Masukan nilai: 25 Nilai = 25 Penjelasan: Baris kode berikut adalah baris kode yang digunakan untuk proses input atau proses pemberian nilai pada sebuah variabel. Perlu diperhatikan bahwa, ketika Scanner digunakan. Pada class yang sama juga harus terdapat baris kode. Baris tersebut berfungsi agar Scanner dapat didefinisikan pada class tersebut.
  • 8. Modul PBO – Teknokrat 11 Lembar Kerja Praktikum: Modul 1 NPM: Asisten: Nama: Nilai: Kelas: Tanggal: Soal 1. [Score: 50] Buat program yang meminta inputan jari-jari, yang kemudian dihitung dan ditampilkan luas dan keliling lingkaran tersebut (Gunakan nilai π = 3.14). Hasil Output Jari-jari lingkaran: 10 Luas lingkaran adalah 314 Keliling lingkarang adalah 62.8 2. [Score: 50] Buatlah program untuk menghitung harga total suatu barang yang sudah mendapat diskon 15%, dimana jumlah barangnya dan harga perunit akan diinput oleh pengguna. Jumlah harga akan ditampilkan sebagai output. Hasil Output Harga barang : 100000 Jumlah barang : 3 Total harga setelah dipotong 15% adalah 255000