27
LAPORAN AKHIR PRAKTIKUM Mata praktikum : Algoritma dan Pemrograman 1 KELAS : 1IA18 PRAKTIKUM KE : 1 TANGGAL : 22 Oktober 2012 MATERI : Pengenalan Java NAMA : Dyah Herwiyanti NPM : 52412333 NAMA KETUA ASISTEN : Marhedi Adetia NAMA ASISTEN : PARAF ASISTEN : JUMLAH LEMBAR : 20 Lembar LABORATORIUM INFORMATIKA UNIVERSITAS GUNADARMA

LAPORAN AKHIR PRAKTIKUMAP1

Embed Size (px)

Citation preview

Page 1: LAPORAN AKHIR PRAKTIKUMAP1

LAPORAN AKHIR PRAKTIKUM

Mata praktikum : Algoritma dan Pemrograman 1

KELAS : 1IA18

PRAKTIKUM KE : 1

TANGGAL : 22 Oktober 2012

MATERI : Pengenalan Java

NAMA : Dyah Herwiyanti

NPM : 52412333

NAMA KETUA ASISTEN : Marhedi Adetia

NAMA ASISTEN :

PARAF ASISTEN :

JUMLAH LEMBAR : 20 Lembar

LABORATORIUM INFORMATIKA

UNIVERSITAS GUNADARMA

2012

PENGENALAN JAVA

Page 2: LAPORAN AKHIR PRAKTIKUMAP1

SEJARAH JAVA

Java adalah bahasa pemograman tingkat tinggi yang berorientasi objek, diedarkan oleh Sun

Microsystem1 pada awal tahun 1996. Sejarah awal Java berawal di tahun 1991 ketika satu group

insinyur-insinyur Sun, yang dipimpin oleh Ptrick Naughton dan James Gosling, ingin mendesain

sebuah bahasa pemograman komputer yang berukuran kecilyang dapat digunakan untuk

peralatan elektronika konsumen sepertu switchboxes TV kabel. Dikarenakan peralatan-peralatan

ini menggunakan konsumsi daya dan memory yang rendah, maka bahasa pemograman tersebut

harus berukuran sangat kecil. Juga karena setiap vendor menggunakan CPUs (Central

Processing Unit) yang berbeda, maka bahasa tersebut harus bersifat multiplatfrom, tidak terikat

hanya pada satu arsitektur (Architecture Neutral). Proyek ini diberi nama Green Project.

Karena harus bersifat Architecture Neutral, maka Green Project menggunakan Virtual Machine

(atau dikenal dengan Java Virtual Machine) yang berasal dari model implementasi bahasa Pascal

di awal-awal perkembangan PC. Dikarenakan insinyurinsinyur Sun berlatar belakang Unix2, jadi

mereka mendasari bahasa pemograman mereka dengan C++ dari pada Pascal. Secara khusus

mereka membuat bahasa mereka berorientasi obyek (object oriented), bukan berorientasi

prosedur (procedural oriented) seperti model bahasa Pascal. Bahasa pemograman tersebut

dinamakan Oak, kemudian diubah menjadi Java.

Karena pada awalnya ditujuan untuk pemograman device kecil, Java memiliki karakteristik

berukuran kecil, efisien, dan portable untuk berbagai hardware. Perkembangannya sempat

terhenti karena tidak ada yang tertarik dan tidak memiliki pasar seperti yang diramalkan. Ketika

teknologi internet berkembang, Java diarahkan untuk menjadi bahasa pemograman internet

karena fitur-fitur Java seperti Architecture Neutral, real time, reliable dan secure sangat sesuai

untuk pengembangan internet.

PERKENALAN DENGAN JAVA

1 Sebuah perusahaan berasal dari California yang membuat software dan hardware computer. Didirikan tahun 1982 oleh Andeas Bechtolsheim, Vinod Khosla dan Scott Mc Neally. Perusahaan ini lebih terkenal karena pengembangan computer untuk system operasi UNIX.

2 Sistem Operasi yang dikembangkan olel Bell Labs pada awal tahun 1970.

Page 3: LAPORAN AKHIR PRAKTIKUMAP1

Berbeda dengan bahasa pemograman yang lain yang hanya perlu di-compile atau hanya di-

interpret sudah dapat menjalankan program di komputer, Java membutuhkan kedua hal tersebut

(compile dan interpret) baru dapat menjalankan program yang telah dibuat.

Java Virtual Machine (JVM)

Kumpulan kode-kode program yang dibuat terlebih dahulu di-compile dan akan menghasilkan

Java Bytecode (file .class yang akan memuat Java Bytecode yang dihasilkan tersebut).

JVM merupakan mesin virtual yang berfungsi menerjemahkan Java Bytecode tadi ke bahasa

yang dimengerti oleh sistem operasi yang bersangkutan. Dengan adanya Java Bytecode, para

programer merasa sangat tertolong karena hanya perlu menulis programnya satu kali saja tapi

dapat digunakan di berbagai mesin yang berbeda sepanjang mesin tersebut memiliki sebuah JVM

("write once, run anywhere"). Dengan hal ini lah Java dikatakan bahasa pemograman yang

multiplatform.

Beberapa aturan dasar yang perlu diperhatikan sebelum mulai menulis program Java:

Setiap memulai untuk menulis program Java harus menggunakan keyword class.

Page 4: LAPORAN AKHIR PRAKTIKUMAP1

Penggunaan tanda kurung (seperti { }, ( ), [ ]) harus selalu berpasangan. Penggunaan tanda – tanda kurung tersebut memiliki peran masing – masing yang akan saudara pelajari nantinya.

Java bersifat case sensitif, artinya setiap huruf besar dan huruf kecil akan dibedakan oleh Java.

Penggunaan tanda ; (titik koma) untuk mengakhiri setiap perintah, pendeklarasian serta hal – hal lain.

Setiap program yang ditulis harus disimpan dengan nama ......java ( ..... diisi sesuai dengan nama class). Dan setelah di-compile akan menghasilkan .....class. Contoh: file dkp.java setelah di-compile akan menghasilkan dkp.class. Setiap program .java minimal menghasilkan saru file .class.

Secara ringkas, demikian proses untuk menghasilkan suatu program Java :

Java Development Kit tidak menyertakan sebuah tool untuk menuliskan program Java kita. Oleh

karena itu, untuk menuliskan program Kita harus menggunakan editing tool yang ada seperti

Notepad, Textpad, JCreator dsb. Atau kita dapat menggunakan IDE yang lebih canggih seperti

JBuilder, Eclipse, BlueJ, dsb tergantung pada kebutuhan kita. Untuk yang menggunakan

Notepad terlebih dahulu melakukan setting path pada komputer saudara karena akan melakukan

proses compile dan execute melalui command promt. Untuk hal ini tanyakan kepada asisten yang

bersangkutan.

Sedangkan untuk yang lain hanya perlu melakukan setting pada program editing-nyadan

langsung dapat melakukan compile dan execute hanya dengan icon – icon atau shortcut key pada

program tersebut.

Menulis program pertama:

Menampilkan tulisan di console

Program :

class HelloWorld {

public static void main(String [] args) {

System.out.println(“Hello World!!!”);

Ketik program simpan (....java) compile (javac .....java) execute (java .....class) hasil output

Page 5: LAPORAN AKHIR PRAKTIKUMAP1

}

}

Simpan file dengan nama HelloWorld.java. Output berupa tulisan yang ditampilkanpada console / command promt.

Memberi input ke dalam programPemberian input yang paling sederhana dan gampang di lingkungan Java dengan menggunakan swing GUI Java, JOptionPane.

Program:import javax.swing.JOptionPane;class Input {public static void main (String args[]) {String s = JOptionPane.showInputDialog ("Nama : ");System.out.println ("Selamat belajar Java saudara " + s);}}

Simpan file dengan nama Input.java. Hasil eksekusinya akan meminta masukan dengan menggunakan kotak dialog, dan kemudian menampilkan tulisan di konsole.

Pembahasan Program

class HelloWorld {class Input {Dengan ini dideklarasikan kelas baru dengan nama HelloWorld dan Input. Dan tanda { untuk memulai pengetikan kode program.

Method main

Setiap program Java harus mengandung method main dengan format sebagai berikut: public static void main (String args[])

public menunjukkan ketentuan akses, bahwa semua kelas dapat mengakses data yang ada dalam ketentuan akses public.static membuat method dapat dipanggil tanpa menjadi instans dari suatu class. Pada main butuh karena main bukan instans dari suatu class tapi merupakan yang dipanggil oleh interpreter.

void mengindikasikan bahwa method main tidak mengembalikan nilai apa pun.

Page 6: LAPORAN AKHIR PRAKTIKUMAP1

String args mendeklarasikan parameter yang diberi nama args, yang merupakan instans class String.Tanda [] menunjukan tipe array.

System.out.println(“Hello World!!!”);System.out.println berfungsi untuk membuat output ke layar.(“Hello World!!!”) menunjukkan bahwa output yang akan ditampilkan adalah kata Hello World!!!Tanda ; untuk mengakhiri sebuah perintah.

import javax.swing.JOptionPane;import keyword untuk memanggil packet atau Java Library.javax.swing.JOptionPane merupakan Java library yang mengandung method yang ada di kelas JOptionPane yang akan digunakan nantinya.Tanda ; untuk mengakhiri sebuah perintah.

String s = JOptionPane.showInputDialog ("Nama : ");String s mendeklarasikan variabel s yang bertipe String.Tanda = berarti memberikan nilai variabel s sesuai dengan sisi sebelah kanan JOptionPane.showInputDialog ("Nama : ") merupakan method yang ada di library JOptionPane yang berunguna untuk memasukkan input dan akan mengembalikan nilai bertipe String yang akan disimpan pada variabel s.Tanda ; untuk mengakhiri sebuah perintah.

System.out.println ("Selamat belajar Java saudara " + s);System.out.println berfungsi untuk membuat output ke layar.(“Selamat belajar Java saudara " + s ) menunjukkan bahwa output yang akanditampilkan. Berbeda dengan yang tadi, selain kalimat Selamat belajar Java saudara akan ditambah lagi dengan nilai yang telah disimpan pada variabel s dengan menggunakan operator String + (operator penggabungan String).Tanda ; untuk mengakhiri sebuah perintah.

Tanda } untuk menutup pendeklarasian dari method dan class.

Menggunakan Java Library (Java API):Java mempunyai library yang merupakan kumpulan dari class yang dapat langsung digunakan, tanpa harus dideklarasi secara eksplisit terlebih dahulu. Sebelum menggunakannya, terlebih dahulu harus di-import ke kode program kita dengan menggunakan keyword import. Contoh:

Page 7: LAPORAN AKHIR PRAKTIKUMAP1

import java.util.*;import javax.swing.JOptionPane;

Tanda * menunjukkan seluruh class yang terkandung di dalamnya.Ada ratusan class di Java API, untuk lebih detailnya dapat dilihat pada dokumentasi yang disediakan di situs Java. Atau dapat melihat pada file src.zip yang ada di folder instalasi Java.Secara default (tanpa meng-import apa – apa) di kode program yang kita tulis telah terintergrasi library java.lang.*.

Penggunaan “static” :static memunyai arti bahwa suatu method tidak mempunyai hubungan dengan objek tertentu yang merupakan instance dari suatu class. Jadi suatu method dapat dipanggil atau suatu data static dapat diakses tanpa menghubungkannya dengan suatu objek (tanpa membuat objek)

static juga mempunyai arti bahwa hal yand dirujuknya (method, objek dan reference)adalah statis, tetap, dan hanya satu itu saja.

Hal–hal yang static hanya dapat mengakses hal-hal yang static juga. Jadi kita tidak dapat memanggil non-static member dari dalam static member (dalam arti memanggil secara langsung). Tapi untuk hal kebalikannya dapat dilakukan.

KomentarKomentar merupakan bagian program yang tidak tereksekusi. Karena itu berapa banyak pun kita membuat komentar pada program kita tidak akan memperbesar ukuran kode program tersebut. Komentar berguna untuk menjelaskan program kita agar lebih mudah dimengerti oleh orang yang akan membaca source code program kita.

Cara penulisan komentar di Java ada 3 cara :

Jenis Komentar Keterangan

//komentar Keterangan sebanyak 1 baris

/*komentar komentar */

Keterangan lebih dari 1 baris.

/** komentar komentar */

Serupa dengan /* */ , tapi di komentarnya akan digunakan tool javadoc untuk menciptakan dokumentasi otomatis.

Keyword dalam Java

abstract doubl int super

Page 8: LAPORAN AKHIR PRAKTIKUMAP1

boolean else interface switch

break extends long synchronized

byte final native this

case finally new throw

catch float package throws

char for private transient

class go to protected try

const if public void

continue implements return volatile

default import short while

do instance of static

PERKENALAN DASAR-DASAR PROGRAM

Dalam setiap pemograman dengan menggunakan bahasa pemograman apa saja, kita harus memiliki dasar-dasar dalam melakukan pemograman seperti, cara mendeklarasikan variabel, konversi tipe data, operasi-operasi yang menggunakan operator, percabangan, perulangan, dan penggunaan array.

Variable

Ada 7 macam variable, yaitu:

1. Variable KelasVariabel yang dideklarasikan di dalam kelas dan diberi modifier static.

2. Variable Instans (Instance)Variabel yang dideklarasikan di dalam kelas, tapi tidak memiliki modifier static.

3. Komponen ArrayArray adalah deretan variabel yang bertipe sama dan dianggap sebagai suatu kelompok. Meskipun merupakan satu kelompok, masing-masing anggotanya memiliki indeks, sehingga dapat diakses secara individu.

4. Parameter MethodVariabel ini berfungsi sebagai argumen input. Variabel ini memiliki life time hanya selama interpreter memanggil dan mengeksekusi method tersebut. Setelah proses eksekusi selesai, variabel ini akan dihapuskan.

5. Parameter KontruktorAdalah nilai argumen yang dilewatkan pada konstruktor.

Page 9: LAPORAN AKHIR PRAKTIKUMAP1

6. Parameter Exception HandlerAdalah variabel yang tercipta setiap kali Exception terjadi dan ditangkap oleh catch dan try-catch.

7. Variable Lokal dalam BlokAdalah variabel yang dideklarasikan secara lokal untuk suatu blok (antara {...})

Deklarasi Variabel

Setiap variabel harus memiliki tipe data (akan dijelaskan di bawah) dan diberi nama yang unik

sehingga berbeda satu dengan lainnya. Contoh:

int jlhSks;

String nimMhs;

double ipsMhs;

Kita juga dapat mengelompokkan variabel-variabel yang bertipe sama, seperti:

Data budi, amin, tuti;

char pertama, kedua, ketiga;

int a, b, c;

Kita juga dapat memberi nilai awal ketika mendeklarasikannya dengan memberikan tanda =

setelah variabel yang akan diberikan nilai. Nilai ini selanjutnya dapat berubah sesuai dengan

proses yang dilakukan padanya. Contoh:

int a, b, c=10; // hanya c yg diberi nilai awal, bukan semuanya.

String nama=”Susan”;

char a=’a’, b=’b’, c=’c’;

Catatan untuk Nama VariabelSebuah program bisa memanggil/memakai nilai variabel dengan nama variabel tersebut. Pada Java ada beberapa aturan dalam menggunakan nama variabel, yakni:

1. Diawali dengan abjad (a,b,c,d,...), underscore ( _ ), atau simbol dollar ( $ ). Variabel tidak bolaeh dimulai dengan bilangan. Setelah itu dapat diikuti oleh kombinasi huruf, bilangan, underscore atau dollar. Simbol lain seperti %, *, @ dan lain beberapa lainnya biasanya digunakan sebagai operator pada Java. Jadi hati-hati dalam menggunakan simbol untuk nama variabel.

Page 10: LAPORAN AKHIR PRAKTIKUMAP1

2. Bukan merupakan keyword pada Java, literal boolean (true atau false) atau kata null.3. Tidak boleh ada spasi. Jika menggunakan 2 buah kata, hendaknya digabung menjadi satu

kata saja.4. Harap diingat bahwa Java memiliki sifat case sensitif, jadi variabel X berbeda dengan x.

Konstanta

Konstanta adalah variabel yang diberi suatu nilai awal (inisialisasi), dan nilai ini selanjutnya

bersifat tetap, tidak dapat diubah oleh kelas maupun method manapun. Untuk

mendeklarasikannya digunakan modifier final di depan deklarasi variabel.

Contoh:

Aturan dasar penamaan konstanta sama seperti penamaan kelas atau variabel, namun untuk

anjuran konvensinya terdapat perbedaan sebagai berikut:

1. Semua abjad dari nama konstanta dituliskan dalam huruf kapital.

2. Bila nama konstanta lebih dari satu kata, maka semuanya disambung menjadi satu dan

semua abjadnya juga ditulis dalam bentuk kapital.

Contoh konstanta:

final double PHI = 3.14;

Tipe DataSetiap variabel pasti memiliki tipe data. Di Java, tipe data dapat dibagi menjadi 2 kategori:

1. Tipe data sederhana (primitif)Merupakan tipe data dasar, yang tidak diturunkan dari tipe lain. Tipe ini merupakan tipe primitif. Ada 8 tipe primitif di Java:

a. Integer

Integer merupakan tipe data numerik yang digunakan apabila tidak berurusan dengan

pecahan atau bilangan desimal. Tipe data numerik yang termasuk integer adalah

berikut:

Page 11: LAPORAN AKHIR PRAKTIKUMAP1

Bilangan integer biasanya menggunakan int, dan bukan byte, short maupun long.

Bilangan integer juga mengenal nilai positif dan negatif ( signed number ). Tipe data

byte dan short hanya digunakan pada aplikasi khusus yang memperhatikan

penggunaan memori. Sedangkan long jarang digunakan karena jarang memerlukan

bilangan sebesar kapasitas long.

b. Floating Point ( Bilangan Pecahan )

Floating Point digunakan untuk menangani bilangan decimal atau perhitungan yang

lebih detail dibanding integer. Ada dua macam floating point, yaitu :

Semua bilangan pecahan atau desimal dalam Java tanpa diakhiri huruf f akan

dianggap sebagai double. Sedangkan bilangan yang ingin dikategorikan sebagai float

harus diakhiri dengan huruf F.

Misalnya : 4.22 F atau 2.314f.

Sedangkan untuk bilangan double, bisa menambah dengan huruf D, karena secara

default bilangan dengan koma atau pecahan atau desimal akan dianggap sebagai

double.

c. Char

Char adalah karakter tunggal yang didefinisikan dengan diawali dan diakhiri dengan tanda ‘ ( petik tunggal ). Char berbeda dengan String, karena String bukan merupakan tipe data primitif, tetapi sudah merupakan sebuah objek. Tipe char mengikuti aturan unicode, sehingga dapat menggunakan kode /u kemudian diikuti bilangan dari 0 sampai 65535, tetapi yang biasa digunakan adalah bilangan heksadesimal dari 0000 sampai FFFF.

Page 12: LAPORAN AKHIR PRAKTIKUMAP1

Misalnya : ‘\u123’

Selain karakter biasa, juga terdapat karakter khusus yang didefinisikan dengan cara mengawalinya menggunakan tanda \ seperti pada tabel berikut :

d. Boelan

Dalam Java dikenal tipe data boolean yang terdiri dari dua nilai saja, yaitu true dan

false. Boolean sangat penting dalam mengevaluasi suatu kondisi, dan sering

digunakan untuk menentukan alur program.

Operator Java

Sekarang kita akan belajar mengenai Operator apa saja yang ada di dalam bahasa java. Ingat, dalam bahasa pemrogramman selalu ada manipuasli terhadap variabel-variabel yang kita definisikan. Manipulasi variabel dan alur program sangat ditentukan oleh operator.

Operator berfungsi untuk mengoperasikan (memanipulasi, mengolah) satu atau lebih variabel. Variabel yang dioperasikan disebut operand.

 Secara garis besar operator dalam java bisa dikelompokkan menjadi :

1. Operator assignment

2. Operator aritmatika

3. Operator unary

4. Operator equality

5. Operator kondisional

6. Operator komparasi

Page 13: LAPORAN AKHIR PRAKTIKUMAP1

7. Operator bitwise

1. Operator assigment adalah tanda = (sama dengan), berguna untuk memberi literal pada suatu variabel tertentu. Berikut contoh operator assigment :

int testInt = 0;

2. Operator aritmatika adalah operator yang digunakan untuk melakukan operasi aritmatika (perhitungan). Operator ini ada lima macam yaitu :

- Operator penambahan (+)

- Operator penguranan (-)

- Operator perkalian (*)

- Operator pembagian (/)

- Operator sisa – mod (%).

Berikut contoh penggunaan operator arimatika :

int hasil = 1 + 2; // hasil = 3hasil = hasil – 1; // hasil = 2hasil = hasil * 2; // hasil = 4hasil = hasil / 2; //hasil = 2hasil = hasil + 8; // hasil = 10hasil = hasil % 7; //hasil = 3

Operator penjumlahan (+) bisa juga diterapkan pada objek string (seperti pada contoh penjelasan kelas String).

3. Operator unary meliputi operator unary positif (+) untuk menandakan suatu bilangan positif (setiap bilangan tanpa tanda negatif, berarti termasuk bilangan positif). Operator unary negatif (-) untuk menandakan suatu bilangan negatif. Operator unary increment (++), berguna menambah menambah literal bilangan dengan literal bilangan satu. Operator unary decrement (–), berguna mengurangi literal bilangan dengan bilangan satu. Dan operator unary komplemen logika (!), berguna untuk mengkomplemenkan suatu logika yang bernilai true atau false.

Berikut contoh penggunaan operator unary :

int hasil = +1; // hasil = 1hasil–; //hasil = 0hasil++; // hasil = 1

Page 14: LAPORAN AKHIR PRAKTIKUMAP1

hasil = -hasil; // hasil = -1boolean success = false; //success = false;success = !success; //success =true;

4. Operator equality digunakan untuk membandingkan dua variabel, apakah nilainya sama, lebih besar, lebih kecil, lebih besar atau sama dengan, lebih kecil atau sama dengan dan tidak sama dengan. Operator-operator tersebut adalah sebagai berikut :

== sama dengan> lebih besar< lebih kecil>= lebih besar atau sama dengan<= lebih kecil atau sama dengan!= tidak sama dengan

Berikut contoh pemakaian operator equality (contohnya dapat ngambil dari situs java.sun.com)

class ComparisonDemo {public static void main(String[] args){int value1 = 1;int value2 = 2;if(value1 == value2) System.out.println(”value1 == value2″);if(value1 != value2) System.out.println(”value1 != value2″);if(value1 > value2) System.out.println(”value1 > value2″);if(value1 <>if(value1 <= value2) System.out.println(”value1 <= value2″);}}

Outpun program tersebut sbb:

value1 != value2value1 < value2value1 <= value2

5. Operator kondisional digunakan pada dua atau lebih ekspresi boolean. Operator ini terdiri dari operator kondisional AND (&&) dan operator kondisional OR (||). Selain itu ada juga operator kondisional and (&) dan operator kondisional or (|). Bedanya pada operasional kondisional && dan || jika ekspresi sudah memenuhi syarat, ekspresi setelahnya tidak dicek, sedangkan pada operator kondisional & dan | akan mengecek seluruh ekspresi.

Berikut contoh penggunaan operator ini (contohnya ngambil dari situ sun juga) :

class ConditionalDemo {

Page 15: LAPORAN AKHIR PRAKTIKUMAP1

public static void main(String[] args){int value1 = 1;int value2 = 2;if((value1 == 1) && (value2 == 2))System.out.println(”value1 is 1 AND value2 is 2″);if((value1 == 1) || (value2 == 1))System.out.println(”value1 is 1 OR value2 is 1″);}}

outpun program di atas adalah :

value1 is 1 AND value2 is 2value1 is 1 OR value2 is 1

6. Operator komparasi digunakan untuk mengecek apakah suatu objek merupakan instance dari suatu kelas tertentu. Operator komparasi adalah operator instanceof. Jika suatu objek yang kita tes merupakan instance dari suatu kelas yang kita tentukan, ekspresi ini bernilai true, false jika sebaliknya. Berikut contoh sederhana pemakaian operator komparasi.

KelasA a = new KelasA();KelasB b = new KelasB();

if(a instanceof KelasA)Sytem.out.println(”objek adalah instance dari KelasA);

Karena a merupakan instance dari KelasA maka statement System.out.println(”objek adalah instance dari KelasA”) dieksekusi.

PROGRAM OPERATOR

Nama file : Operator.java

Nama Program : Operator

Page 16: LAPORAN AKHIR PRAKTIKUMAP1

Input/Deklerasi : method main, variable a,b,c, dan d.

LISTING PROGRAM

LOGIKA PROGRAM OPERATOR

public class Operator{public static void main(String[]args){int a=1, b=2, c=a++, d=c+b;boolean benar=true, salah=false;

//operator increment dan aritmatikaSystem.out.println(c);

Page 17: LAPORAN AKHIR PRAKTIKUMAP1

public class Operator, merupakan sebuah statement yang digunakan untuk memberi nama class program java bersifat public atau umum.

{, untuk mengawali atau membuka pendeklarasian dari method dan class.

public static void main(String[]args), merupakan statement suatu method utama yang digunakan dan ditulis sebagai awal sebuah program. Statement ini harus ditulis, bilamana tidak ditulis maka program akan error dan tidak bisa di kompilasi juga di jalankan. Penjelasan perdetailnya:

Method main

Setiap program Java harus mengandung method main dengan format sebagai berikut: public static void main (String args[])

public menunjukkan ketentuan akses, bahwa semua kelas dapat mengakses data yang ada dalam ketentuan akses public.static membuat method dapat dipanggil tanpa menjadi instans dari suatu class. Pada main butuh karena main bukan instans dari suatu class tapi merupakan yang dipanggil oleh interpreter.

void mengindikasikan bahwa method main tidak mengembalikan nilai apa pun.

public class Operator{public static void main(String[]args){int a=1, b=2, c=a++, d=c+b;boolean benar=true, salah=false;

//operator increment dan aritmatikaSystem.out.println(c);

Page 18: LAPORAN AKHIR PRAKTIKUMAP1

String args mendeklarasikan parameter yang diberi nama args, yang merupakan instans class String.Tanda [] menunjukan tipe array.

int a=1, b=2, c=a++, d=c+b;, Statement ini adalah beberapa variable yang bertipe data integer, variable a mempunyai nilai tetap 1, variable b mempunyai nilai tetap 2, variable c merupakan operator matematika tunggal yang disebut operator increment (++), variable a adalah 1 maka ketika komputer menjalankan statement c=a++ yang akan dilakukan komputer adalah mengisi variable c dengan nilai variable a (nilai c akan menjadi 1), lalu menambahkan nilai a dengan 1 (menjadi 2) jadi, setelah perintah tersebut dijalankan, nilai variable c adalah 1 dan nilai variable a adalah 2. Variable d mempunyai nilai dari penjumlahan c+b, yang kebetulan sesuai penjelasan diatas c=1 dan b=2 maka variable d memiliki nilai 3.

boolean benar=true, salah=false;, adalah tipe data primitive yang memiliki dua nialai, 1 untuk true, dan 0 untuk false.

//operator increment dan aritmatika, adalah sebuah komentar yang tidak akan di baca oleh komputer. Komenter yang menggunakan // adalah sebuah komentar satu baris, yang di dalam program tersebut, memberikan komentar untuk memudahkan programmer lain untuk membaca program tersebut. Komentar tersebut adalah operator increment dan aritmatika.

System.out.println(c);, merupakan statement untuk mencetak atau meng-output hasil program. Statement output print ada dua, yaitu print dan println. Disini menggunakan println yang hasilnya akan memberi enter pada statement selanjutnya. Statement ini digunakan untuk mencetak berupa variable c yaitu 1.

System.out.println(d);. merupakan statement untuk mencetak atau meng-output hasil program. Statement output print ada dua, yaitu print dan println. Disini menggunakan println yang hasilnya akan memberi enter pada statement selanjutnya. Statement ini digunakan untuk mencetak berupa variable d yaitu c+b = 1+2= 3.

System.out.println(d%b);, merupakan statement untuk mencetak atau meng-output hasil program. Statement output print ada dua, yaitu print dan println. Disini menggunakan println yang hasilnya akan memberi enter pada statement selanjutnya. Statement ini digunakan untuk mencetak berupa variable d mod b yaitu 3 mod 2 = 1.

//operator logika, adalah sebuah komentar yang tidak akan di baca oleh komputer. Komenter yang menggunakan // adalah sebuah komentar satu baris, yang di dalam program tersebut,

Page 19: LAPORAN AKHIR PRAKTIKUMAP1

memberikan komentar untuk memudahkan programmer lain untuk membaca program tersebut. Komentar tersebut adalah operator logika.

System.out.println(benar&&salah);, merupakan statement untuk mencetak atau meng-output hasil program. Statement output print ada dua, yaitu print dan println. Disini menggunakan println yang hasilnya akan memberi enter pada statement selanjutnya. Statement ini digunakan untuk mencetak berupa operator && yang hanya menghasilkan “true” bila perintahnya adalah true&&true. Jadi statement untuk program diatas memiliki keluaran false.

System.out.println(benar||salah);, merupakan statement untuk mencetak atau meng-output hasil program. Statement output print ada dua, yaitu print dan println. Disini menggunakan println yang hasilnya akan memberi enter pada statement selanjutnya. Statement ini digunakan untuk mencetak berupa operator || yang berfungsi sama seperti operator or pada logika matematika. Operator or akan menghasilkan nilai false hanya jika kedua nilai yang dihubungkan bernilai false. Maka untuk program diatas memiliki keluaran true.

System.out.println(!benar);, merupakan statement untuk mencetak atau meng-output hasil program. Statement output print ada dua, yaitu print dan println. Disini menggunakan println yang hasilnya akan memberi enter pada statement selanjutnya. Statement ini digunakan untuk mencetak berupa operator “!” yang berfungsi sama seperti operator not pada logika matematika. Operator not menghasilkan nilai yang merupakan kebalikan dari nilai yang di operasikan. Maka statement diatas memiliki keluaran false.

//operator dan kondisi, adalah sebuah komentar yang tidak akan di baca oleh komputer. Komenter yang menggunakan // adalah sebuah komentar satu baris, yang di dalam program tersebut, memberikan komentar untuk memudahkan programmer lain untuk membaca program tersebut. Komentar tersebut adalah operator dan kondisi.

System.out.println(d<b);, merupakan statement untuk mencetak atau meng-output hasil program. Statement output print ada dua, yaitu print dan println. Disini menggunakan println yang hasilnya akan memberi enter pada statement selanjutnya. Statement ini digunakan untuk mencetak berupa operator < yang artinya lebih kecil. Nilai d yang merupakan nilai 3 tidak sama kecil dari b yang merupakan nilai 2. Maka keluaran statement ini adalah false.

System.out.println((d<b)?"b lebih besar":"d lebih besar");, merupakan statement untuk mencetak atau meng-output hasil program. Statement output print ada dua, yaitu print dan println. Disini menggunakan println yang hasilnya akan memberi enter pada statement selanjutnya. Statement ini digunakan untuk mencetak berupa operator < yang artinya lebih kecil. Dari statement diatas d lebih besar, dan karena ada operator : maka yang tercetak adalah, d lebih besar.

}, untuk mengawali atau membuka pendeklarasian dari method dan class.

OUTPUT PROGRAM OPERATOR

Page 20: LAPORAN AKHIR PRAKTIKUMAP1