Rangkuman Algoritma Dan Program

download Rangkuman Algoritma Dan Program

of 88

Transcript of Rangkuman Algoritma Dan Program

ALGORITMA DAN PROGRAM1. Definisi Algoritma dan Program

Algoritma adalah urutan langkah-langkah logis penyelesaian masalah yang disusun secara sistematis dan logis. Kata logis merupakan kata kunci dalam algoritma. Langkahlangkah dalam algoritma harus logis dan harus dapat ditentukan bernilai salah atau benar. Program adalah kumpulan pernyataan komputer, sedangkan metode dan tahapan sistematis dalam program adalah algoritma. Program ditulis dengan menggunakan bahasa pemrograman. Jadi bisa disebut bahwa program adalah suatu implementasi dari bahasa pemrograman. Beberapa pakar memberi formula bahwa: Algoritma merupakan hasil pemikiran konseptual, supaya dapat dilaksanakan oleh komputer, algoritma harus ditranslasikan ke dalam notasi bahasa pemrograman. Ada beberapa hal yang harus diperhatikan pada translasi tersebut, yaitu: a. b. c. d. e.f.

Pendeklarasian variabel Pemilihan tipe data. Pemakaian instruksi-instruksi Aturan sintaksis Tampilan hasil Cara pengoperasian compiler atau interpreter.

2. Struktur Data Sruktur adalah kumpulan dari beberapa variable yang dinyatakan dalam sebuah nama yang memliki sifat bahwa setiap variable dapat memiliki type data yang berlainan. Struktur data adalah merupakan suatu metoda atau cara yang digunakan untuk mengorganisasi data. Struktur data ini terdiri dari kumpulan dari beberapa obyek data, operasi dasar dan relasi antar obyek struktur data ini lebih luas dari pada tipe data. Beberapa struktur data yang sering digunakan adalah : Linked list / senarai berantai ( Double dan single Linked list Stack (Tumpukan) Quene (Antrean) Hash Table

Tree Graph

3. Pengenalan Bahasa Pemograman Java Komputer adalah Sebuah mesin yang melaksanakan berbagai macam tugas berdasarkan perintah khusus. Pemembahas tentang pemrograman dengan bahasa pemrograman Java, dan menggunakan Netbeans sebagai Integrated Development Environment (IDE). Dasar Pemrograman dengan menggunakan bahasa pemograman Java, NetBeans IDE yang dapat berjalan pada J2SE JDK 5.0 (JavaTM 2 JDK, Standard Edition) Terdiri dari Java Runtime Environment ditambah peralatan pengembang adalah : - Compiling - Debugging - Running aplikasi, Yang ditulis menggunakan bahasa JavaTM Dalam pengenalan ada beberapa perbedaan, yaitu :1. Komponen pada Komputer yang mana terdapat 2 komponen utama yaitu; a. Hardware (Perangkat Keras) adalah Bagian komputer yang dapat diukur dan

terdiri atas bagian elektronik dan mekanik-

-

CPU (Central Processing Unit) Memori : Memori Utama (Main Memory) Memori Sekunder (Secondary Memory) I/O Device

b. Software (Perangkat Lunak) adalah Bagian komputer yang tidak dapat

diukur dan terdiri dari data dan program computer Software Suatu program yang digunakan oleh komputer untuk melakukan suatu fungsi Disimpan pada beberapa piranti keras (hardware) seperti hard

disk, tetapi software sendiri bersifat tidak dapat diukur (intangible)

data yang komputer gunakan dapat berupa apapun yang program perlukan Program Tindakan seperti instruksi untuk processor.c. Sistem bilangan dan konversinya

Beberapa Tipe Program Komputer Program Sistem Program yang diperlukan untuk menyimpan semua sistem hardware dan software yang berjalan secara bersamaan Program Aplikasi Program yang digunakan user untuk menyelesaikan tugas mereka Compiler Menerjemahkan program komputer ke dalam bahasa mesin2. Bahasa Pemograman

Suatu teknik komunikasi yang distandarisasi untuk menyatakan instruksi pada komputer Seperti bahasa manusia, masing-masing bahasa memiliki sintaks dan tatabahasa sendiri Terdapat perbedaan tipe dari bahasa pemrograman yang dapat digunakan untuk membuat suatu program, tetapi hal itu tergantung pada bahasa yang Anda gunakan, instruksi-instruksi ini diterjemahkan ke dalam bahasa mesin yang dapat dimengerti oleh komputer.

3. Kategori Bahasa Pemograman Bahasa Pemrograman Tingkat Tinggi Bahasa Assembly Tingkat Rendah Bahasa Pemrograman Tingkat Tinggi

PENGENALAN JAVA1. Sejarah Singkat JAVA Bahasa pemograman JAVA di ciptakan pada tahun 1991, sekelompok insinyur Sun dipimpin oleh Patrick Naughton dan James Gosling. Nama JAVAsendiri terinspirasi pada saat mereka sedang menikmati secangkir kopi di sebuahkedai kopi yang kemudian dengan tidak sengaja salah satu dari mereka menyebutkan kata JAVA yang mengandung arti asal bijih kopi. Akhirnya mereka sepakat untuk memberikan nama bahasa pemrograman tersebut dengan nama Java.2. Motivasi Awal dari JAVA

Kebutuhan terhadap platform bahasa yang bersifat free, yang dapat diimplementasikan pada produk elektronik untuk konsumen, seperti toaster dan kulkas. Salah satu dari proyek pertama yang dibangun menggunakan java remote control hand-held pribadi yang bernama Star 7. Pada saat yang sama, World Wide Web dan Internet sedang populer. Gosling et. al. menyadari bahwa Java bisa juga digunakan untuk pemrograman pada internet.3. Yang Termasuk Teknologi JAVA

a.

Sebuah Bahasa Pemrograman Sebagai sebuah bahasa pemrograman, Java dapat membuat seluruh bentuk

aplikasi, desktop, web dan lainnya, sebagaimana dibuat dengan menggunakan bahasa pemrograman konvensional yang lain. Java adalah bahasa pemrograman yang berorientasi objek (OOP) dan dapat dijalankan pada berbagai platform sistem operasi. Perkembangan Java tidak hanya terfokus pada satu sistem

operasi, tetapi dikembangkan untuk berbagai sistem operasi dan bersifat open source.b.

Sebuah Development Environment Sebagai sebuah peralatan pembangun, teknologi Java menyediakan banyak compiler, interpreter, penyusun dokumentasi, paket kelas dan

tools :

sebagainya.c.

Sebuah Aplikasi Aplikasi dengan teknologi Java secara umum adalah aplikasi serba guna

yang dapat dijalankan pada seluruh mesin yang memiliki Java Runtime Environment (JRE).d.

Sebuah Deployment Environment Terdapat dua komponen utama dari Deployment Environment. Yang

pertama adalah JRE, yang terdapat pada paket J2SDK, mengandung kelaskelas untuk semua paket teknologi Java yang meliputi kelas dasar dari Java, komponen GUI dan sebagainya. Komponen yang lain terdapat pada Web Browser. Hampir seluruh Web Browser komersial menyediakan interpreter dan runtime environment dari teknologi Java. Memahami Ruang lingkup Pemograman Java Console : Tempat untuk menulis perintah(command)

Text Editor

Contoh : Notepad, Wordpad, Vi environment pemrograman yang terintegrasi pada aplikasi. menyediakan developer GUI, text atau code editor, compiler/interpreter dan debugger.

Integrated Development Environment (IDE)

Program Java 1 2 public class Hello {

3 4 5 6 7 8 9 10 11 12

/** * Program Java Pertama Saya */ public static void main( String[] args ){ // menampilkan string Hello world pada layar System.out.println(Hello world); } }

Cara menggunakan Text Editor Console Langkah 1: Memulai text editor

Untuk memulai editor teks di Linux, klik pada : Menu >> Accessories >> Text Editor Langkah 2: Membuka terminal

Untuk membuka terminal pada Linux, klik pada: Menu >> System Tools >> Terminal Langkah 3:

Tulis source code Program Java anda di text editor Langkah 4: Simpan Program Java dengan,

Nama File

: Hello.java

Nama Folder : MYJAVAPROGRAMS Untuk membuka dialog box penyimpanan, klik pada menu bar File, kemudian klik dahulu Langkah 5 : Melakukan proses compile program

Save. Jika folder MYJAVAPROGRAMS belum ada, buat folder tersebut terlebih

Masuk ke window Terminal, kemudian : Masuk ke folder MYJAVAPROGRAMS, tempat dimana program disimpan. Format perintah/command untuk menjalankan proses javac [nama file] Untuk contoh program, dapat ditulis: compile:

javac Hello.java Selama proses compile, javac akan menghasilkan bytecode, dalam file yang memiliki format [nama file].class, atau pada program contoh, Hello.class Langkah 6: Menjalankan Program

Untuk menjalankan program Java, ketik pada command: java [nama file tanpa ekstensi] Jadi pada contoh program, ketiklah: java Hello Setelah program dijalankan, anda dapat melihat pada layar : "Hello world!" Errors Syntax error yang dihasilkan ketika terjadi kesalahan pengetikan. Kesalahan pada sintaks sering terjadi, jika: salah mengeja perintah/command pada Java. lupa mengetik semicolon pada akhir statement

Run-time Error

error yang tidak akan ditampilkan sampai program dijalankan atau dieksekusi. Meskipun program dapat di-compile, tetapi program akan menampilkan jawaban yang salah, jika logika proses dan struktur program tidak benar-benar diperhatikan oleh programmer. Contoh:

Anda ingin program menampilkan 100 kalimat Hello World, tetapi hanya menampilkan 99. Program anda mendapatkan masukan/input dari user, tetapi pada saat user memasukkan karakter/huruf, program anda crash/mati

Langkah 1: Menjalankan NetBeans

Ada 2 cara menjalankan NetBeans:

Melalui command-line menggunakan terminal Dengan meng-klik tombol shortcut yang ada pada menu Buka terminal (lihat langkah bagaimana menjalankan terminal pada

Menjalankan NetBeans menggunakan terminal

diskusi sebelumnya), dan ketikkan : netbeans Cara kedua menjalankan NetBeans

Klik shortcut pada desktop langkah 2: Membuat project

Untuk membuat project, klik pada File -> New Project Kemudian, dialog New Project muncul Pada panel bagian kanan pada dialog project, klik pada Aplikasi Java dan klik pada tombol NEXT Dialog aplikasi baru akan muncul. Edit pada nama projectnya dan ketikkan "HelloApplication" langkah 2: Membuat project (lanjutan)

Ubahlah lokasi dari aplikasi dengan meng-klik tombol BROWSE Pilih lokasi project, dan kotak dialog akan muncul. Klik dua kali pada folder root.

Isi

dari

folder

root

akan

muncul.

Sekarang

klik

dua

kali

folder

MYJAVAPROGRAMS dan klik pada tombol OPEN Yang terakhir, pada textfield Create Main Class, tuliskan Hello sebagai nama main class, dan kemudian klik tombol FINISH. Langkah 3: Tulis pada program

modifikasikan penulisan kode dengan NetBeans.

Tuliskan sintaks code berikut ini, System.out.println("Hello world!"); Setelah statement berikut //TODO code application logic here. Langkah 4: Compile program

Untuk meng-compile program, klik pada : Build -> Build Main Project Jika tidak ada error pada program, maka akan muncul successful message pada window output. Langkah 5: Jalankan program

Untuk menjalankan program, klik pada : Run-> Run Main Project Hasil ouput dari program, akan ditampilkan pada window output

Dasar-Dasar Pemrograman1.

Menganalisa program Java Pertama program Java

Sekarang, kita akan mencoba untuk menganalisa pertama : public class Hello { /** * My first java program

*/ public static void main(String[] args) { //menampilkan string Hello world pada layar System.out.println("Hello world!"); } } Baris pertama kode : public class Hello Menandakan nama class yaitu Hello. Dalam Java, semua kode seharusnya ditempatkan di dalam deklarasi class. Baris berikutnya yaitu yang terdiri atas kurung kurawal { menandakan awal blok. Pada kode ini, kita menempatkan kurung kurawal pada baris selanjutnya setelah deklarasi class, bagaimanapun, kita dapat juga meletakkan kurung kurawal ini setelah baris pertama dari kode yang kita tulis. Jadi, kita dapat menulis kode kita sebagai berikut : public class Hello { public class Hello { Tiga baris selanjutnya menandakan adanya komentar Java. Komentar adalah sesuatu yang digunakan untuk mendokumentasikan setiap bagian dari kode yang ditulis. Komentar itu sendiri dapat ditambahkan pada kode yang kita tulis sebagai petunjuk yang dapat membantu proses pembelajaran pemrograman yang baik. /** * My first java program */ Komentar dinyatakan dengan tanda /* dan */. Segala sesuatu yang ada diantara tanda tersebut diabaikan oleh compiler Java, dan mereka hanya dianggap sebagai komentar. Baris selanjutnya, public static void main(String[] args) { atau dapat juga ditulis sebagai

atau

berikut, public static void main(String[] args) { Mengindikasikan nama suatu method dalam class Hello yang bertindak sebagai method utama. Method utama adalah titik awal dari suatu program Java. Semua program kecuali applet yang ditulis dalam bahasa Java dimulai dengan method utama. Yakinkan untuk mengikuti kaidah penulisan tanda yang benar. Baris selanjutnya juga merupakan komentar, //Menampilkan string "Hello world" pada layar Sekarang kita mempelajari 2 cara untuk membuat komentar. Cara pertama adalah dengan menempatkan komentar dalam /* dan */, dan cara yang lain adalah dengan menuliskan tanda // pada awal komentar Baris selanjutny a, System.out.println("Hello world!"); Menampilkan teks Hello World! pada layar. Perintah System.out.println(), menampilkan teks yang diapit oleh tanda double pute ( ) pada layar. Dan dua baris terakhir yang terdiri atas dua kurung kurawal digunakan untuk menutup method utama dan masing-masing class secara berurutan.2. a.

Komentar pada Java Penulisan Komentar C++

Style Komentar C++ style diawali dengan //. Semua teks setelah // dianggap sebagai

komentar. Sebagi contoh, // This is a C++ style or single line commentsb.

Penulisan Komentar

C

Style Komentar C-style atau juga disebut komentar beberapa baris diawali dengan /* dan diakhiri dengan */. Semua teks yang ada diantara dua tanda tersebut dianggap sebagai komentar. Tidak seperti komentar C++ style, komentar ini dapat menjangkau beberapa baris. Sebagai contoh, /* this is an example of a C style or multiline comments */c.

Komentar javadoc

Khusus khusus digunakan untuk men-generate dokumentasi

javadoc Komentar HTML untuk program Java Anda. Anda dapat menciptakan komentar javadoc dengan memulai baris dengan /** dan mengakhirinya dengan */. Seperti Komentar C_style, dapat juga menjangkau beberapa dapat terdiri atas komentar Anda. Sebagai contoh, /**3.

baris. Komentar

ini

juga

tag-tag untuk menambahkan lebih banyak informasi pada

Pernyataan dalam Java dan Blok adalah satu atau lebih baris kode yang diakhiri dengan

Pernyataan

semicolon. Sebagai contoh untuk pernyataan tunggal adalah System.out.println(Hello world); Blok adalah satu atau lebih pernyataan yang terbentang antara kurung kurawal buka dan kurung kurawal tutup. Beberapa jumlah spasi kosong diijinkan terdapat didalamnya, sebagai contoh dari suatu blok adalah :

public static void main( String[] args ){ System.out.println("Hello"); System.out.println("world"); }4.

Java

Identifier Java Identifier adalah suatu tanda yang mewakili nama-nama variabel, method, class, dsb. Contoh dari Identifier adalah : Hello, main, System, out.5. Keyword dalam Java

Kata kunci adalah identifier yang telah dipesan untuk didefinisikan sebelumnya oleh Java untuk tujuan tertentu. Berikut ini adalah daftar dari kata kunci dalam Java (Java Keywords).

Kita akan berdiskusi tentang semua arti dari masing-masing kata kunci dan bagaimana mereka digunakan dalam proses penulisan program Java. Catatan: true, false, dan null bukan termasuk kata kunci akan tetapi mereka termasuk kata-kata khusus,6.

Java

Literals Literals adalah tanda bahwa tidak terjadi perubahan atau konstan. Macam-macam

literals dalam Java adalah : Integer Literals, Floating-Point Literals, Boolean Literals, Character Literals dan String Literals.a.

Integer Literals

Integer literals dibedakan dalam beberapa format yang berbeda: desimal (berbasis 10), heksadesimal (berbasis 16), and oktal (berbasis 8). Dalam penggunaan tipe data integer pada program, kita harus mengikuti aturan penggunaan beberapa notasi khusus. Untuk angka desimal, kita tidak memerlukan notasi khusus. Kita hanya menulis angka desimal seperti apa adanya. untuk angka heksadesimal, hal itu harus ditandai oleh 0x atau 0X. untuk oktal, ditandai oleh0.b.

Floating-Point

Literals Floating point literals mewakili bentuk desimal dengan bagian yang terpisah.c.

Boolean

Literals Boolean literals hanya memiliki dua nilai, true atau false.d.

Character Literals

Character Literals diwakili oleh karakter single Unicode.e.

String Literals String literals mewakili beberapa karakter dan dinyatakan dalam tanda double pute( )( double quotes). Sebagai contoh string literal adalah, Hello World.7.

Tipe

Data

Primitif Bahasa pemrograman Java mendefinisikan delapan tipe data primitif. Mereka

diantaranya adalah boolean (untuk bentuk logika), char (untuk bentuk tekstual), byte, short, int, long (integral), double and float (floating point).a.

logika -

boolean Tipe data boolean diwakili oleh dua pernyataan : true dan false. Sebagai contoh adalah, boolean result = true; Contoh diatas, mendeklarasikan variabel yang dinamai result sebagai tipe data boolean dan memberinya nilai true.b.

teksu

al char Tipe data character (char), diwakili oleh karakter single Unicode. Tipe data ini harus memiliki ciri berada dalam tanda single quotes( ). Sebagai contoh, a \t //Huruf a //A tab

Untuk menampilkan karakter khusus seperti ' (single quotes) atau " (double quotes), menggunakan karakter escape \. Sebagai contoh, '\'' '\"' //untuk single quotes //untuk double quotes

Meskipun String bukan merupakan tipe data primitif (namun merupakan suatu Class), kita akan memperkenalkan mengenai pada bagian ini. String mewakili tipe data yang terdiri atas beberapa karakter. Mereka tidak termasuk tipe data primitif, melainkan suatu class. Mereka memiliki literal yang terdapat diantara tanda double quotes(). Sebagai contoh, String message=Hello world!

c.

Integral byte, short, int &

long Tipe data integral dalam Java menggunakan tiga bentuk- yaitu desimal, oktal atau heksadesimal. Contohnya, 2 077 //nilai desimal 2 //angka 0 pada awal pernyataan mengindikasikan nilai oktal //karakter 0x mengindikasikan nilai heksadesimal

0xBACC

Tipe-tipe integral memiliki default tipe data yaitu int. Anda dapat merubahnya ke bentuk long dengan menambahkan huruf l atau L. Tipe data integral memiliki range sebagai berikut: Integer Length Name or Range Type 8 bits byte 7 7 -2 to 2 -1 16 bits 32 bits 64 bits short int long -2 -2 -2 15 31 63 to 2 to 2 15 -1

31

-1 -1

to 2

63

d.

Floating Point float dan

double Tipe Floating point memiliki double sebagai default tipe datanya. Floating-point literal termasuk salah satunya desimal point atau salah satu dari pilihan berikut ini, E or e //(add exponential value) F or f //(float) D or d //(double) Contohnya ; 3.14 //nilai floating-point sederhana (a double) 6.02E23 //A nilai floating-point yang besar 2.718F //A nilai float size sederhana 123.4E+306D //A nilai double yang besar dengan nilai redundant D Pada contoh diatas, 23 setelah E pada contoh kedua bernilai positif. Contoh tersebut sama dengan 6.02E+23. Tipe data Floating-point memiliki range sebagai

berikut:Panjang Float 32 bits 64 bits Nama atau Tipe float double -2 -2 31 63 Range to 2 31 -1 -1

to 2

63

8. Variabel

Variabel adalah item yang digunakan data untuk menyimpan pernyataan objek. Variabel memiliki tipe data dan nama. Tipe data menandakan tipe nilai yang dapat dibentuk oleh variabel itu sendiri. Nama variabel harus mengikuti aturan untuk identifier.

a.

Deklarasi dan Inisialisasi Variabel [=initial value];

Untuk deklarasi variabel adalah sebagai berikut, Catatan: Nilainya berada diantara adalah nilai yang disyaratkan, sementara nilai dalam tanda [] bersifat optional. Berikut ini adalah contoh program yang mendeklarasikan dan menginisialisasi beberapa variabel, public class VariableSamples { public static void main( String[] args ){ //deklarasi tipe data dengan nama variable // result dan tipe data boolean boolean result; //deklarasi tipe data dengan nama variabel // option dan tipe data char char option; option = 'C'; //menandai 'C' sebagai option //deklarasi tipe data dengan nama variabel //grade, double tipe data dan telah di inisialisasi //to 0.0 double grade = 0.0; } } b. Menampilkan Data Variabel Untuk mengeluarkan nilai dari variabel yang diinginkan, kita dapat

menggunakan perintah sebagai berikut, System.out.print ln() System.out.print () Berikut ini adalah contoh program, public class OutputVariable { public static void main( String[] args ){ int value = 10; char x; x = A; System.out.println( value ); System.out.println( The value of x= + x ); } } Program tersebut akan mengeluarkan teks berikut pada layar, 10 The value of x=Ac.

System.out.println() vs. System.out.print()

Yang membedakan diantara perintah System.out.println() and System.out.print(), Yang pertama menambahkan baris baru pada akhir data untuk dikeluarkan, sementara selanjutnya tidak. Perhatikan tersebut, System.out.print("Hello "); System.out.print("world! "); Pernyataan tersebut akan menghasilkan output berikut ini pada layar, Hello world! Sekarang perthatikan pernyataan berikut, System.out.println("Hello pernyataan

"); System.out.println("world!" ); Pernyataan ini akan menghasilkan output sebagai berikut pada layar, H e l l o w o r l d ! Variabel Reference dan Variabel Primitif

d.

Sekarang kita akan membedakan dua tipe variabel yang dimiliki oleh program Java. Ada variabel reference dan variabel primitif . Variabel primitif adalah variabel dengan tipe data primitif. Mereka menyimpan data dalam lokasi memori yang sebenarnya dimana variabel tersebut berada. Variabel Reference adalah variabel yang menyimpan alamat dalam lokasi memori. Yang menunjuk ke lokasi memori dimana data sebenarnya berada. Ketika Anda mendeklarasikan variabel pada class tertentu, Anda sebenarnya mendeklarasikan reference variable dalam bentuk objek dalam classnya tersebut. Sebagai contoh, Apabila kita mempunyai dua variabel dengan tipe data int dan String. int num = 10; String name = "Hello" Dimisalkan ilustrasi yang ditunjukkan dibawah ini adalah memori yang ada pada komputer Anda, dimana Anda memiliki alamat dari setiap sel memorinya, nama variabel dan datanya terbentuk sebagai berikut. Memory Variable Da

Address 1001 : 1563

Name num 10 : Address(2000)

name : : "Hello"

: : 2000 Seperti yang dapat Anda lihat, untuk variable primitif num, datanya berada dalam lokasi dimana variabel berada. Untuk reference variable name, variabel hanya menunjuk alamat dimana data tersebut benar-benar ada.9.

Op

erator Dalam Java, ada beberapa tipe operator. Ada operator aritmatika, operator relasi, operator logika, dan operator kondisi. Operator ini mengikuti bermacam-macam prioritas yang pasti sehingga compilernya akan tahu yang mana operator untuk dijalankan lebih dulu dalam kasus beberapa operator yang dipakai bersama-sama dalam satu pernyataan.a.

Operator Aritmatika

Berikut ini adalah dasar operator aritmatika yang dapat digunakan untuk membuat suatu program Java,Operator + * / Penggunaan op1 + op2 op1 * op2 op1 / op2 Keterangan Menambahkan op1 dengan op2 Mengalikan op1 dengan op2 Membagi op1 dengan op2

% -

op1 % op2 op1 - op2

Menghitung sisa dari pembagian op1 dengan op2 Mengurangkan op2 dari op1

Operator Aritmatika dan fungsi-fungsinya Berikut ini adalah contoh program dalam penggunaan operator-operator ini : public class aritmatikaDemo { public static void main(String[] args) { //sedikit angka int i = 37; int j = 42; double x = 27.475; double y = 7.22; System.out.println("Variable values..."); System.out.println(" i = " + i); System.out.println(" j=" + j); System.out.println(" x=" + x); System.out.println(" y = " + y); //penjumlahan angka System.out.println("Adding..."); System.out.println(" i + j = " + (i + j)); System.out.println(" x + y = " + (x + y)); //pengurangan angka System.out.println("Subtracting..."); System.out.println(" i - j = " + (i - j)); System.out.println(" x - y = " + (x y)); //perkalian angka System.out.println("Multiplying..."); System.out.println(" i * j = " + (i * j)); System.out.println(" x * y = " + (x * y)); //pembagian angka System.out.println("Dividing..."); System.out.println(" i / j = " + (i / j)); System.out.println(" x / y = " + (x / y));

//menghitung hasil modulus dari pembagian System.out.println("Computing the remainder..."); System.out.println(" i % j = " + (i % j)); System.out.println(" x % y = " + (x % y)); //tipe penggabungan System.out.println("Mixing tipes..."); System.out.println(" j + y = " + (j + y)); System.out.println(" i * x = " + (i * x)); } } Berikut ini adalah output program, Variable values... i = 37 j = 42 x= 27. 475 y= 7.2 2 i + j = 79 Adding... x + y = 34.695 Subtracting... i - j = -5 x - y = 20.255 Multiplying... i * j = 1554 x * y = 198.37 Dividing... i/j=0 x / y = 3.8054 Computing the remainder... i % j = 37 x % y = 5.815 Mixing tipes... j + y = 49.22 i * x = 1016.58b.

Operator Increment dan Decrement

Dari sisi operator dasar aritmatika, Java juga terdiri atas operator unary increment (++) dan operator unary decrement (--). operator increment dan decrement menambah dan mengurangi nilai yang tersimpan dalam bentuk variabel angka terhadap nilai 1. Sebagai pernyataan, count = count + 1; pernyataan tersebut sama dengan, count++; //increment nilai count dengan nilai 1 contoh,

Operator ++

Penggunaan op++ Menambahkan nilai mengevaluasi nilai diincrementasi/ditambahkan Menambahkan nilai mengevaluasi nilai diincrementasi/ditambahkan Mengurangkan nilai mengevaluasi nilai didecrementasi/dikurangkan Mengurangkan nilai mengevaluasi nilai didecrementasi/dikurangkan

Keterangan 1 op 1 op 1 op 1 op padaop; sebelum pada setelah padaop; sebelum pada setelah op; op;

++

++op

--

op--

--

--op

operator Increment dan Decrement Operator increment dan decrement dapat ditempatkan sebelum atau sesudah operand. Ketika digunakan sebelum operand, akan menyebabkan variabel diincrement atau didecrement dengan nilai 1, dan kemudian nilai baru digunakan dalam pernyataan dimana dia ditambahkan. Sebagai contoh, int i = 10,

int j = 3; int k = 0; k = ++j + i; //akan menghasilkan k = 4+10 = 14 Ketika operator increment dan decrement ditempatkan setelah operand, nilai variabel yang lama akan digunakan lebih dulu dioperasikan lebih dulu terhadap pernyataan dimana dia ditambahkan. Sebagai contoh, int i = 10, int j = 3; int k = 0; k = j++ + i; //akan menghasilkan k = 3+10 = 13c.

Operator Relasi

Operator Relasi membandingkan dua nilai dan menentukan keterhubungan diantara nilai- nilai tersebut. Hasil keluarannya berupa nilai boolean yaitu true atau false. Operator > >= < op2 op1 >= op2 op1 < op2 op1 j)); //false System.out.println(" j > i = " + (j > i)); //true System.out.println(" k > j = " + (k > j)); //false //lebih besar atau sama dengan System.out.println("Lebih besar dari atau sama dengan..."); System.out.println(" i >= j = " + (i >= j)); //false System.out.println(" j >= i = " + (j >= i)); //true System.out.println(" k >= j = " + (k >= j)); //true //lebih kecil dari System.out.println("Lebih kecil dari..."); System.out.println(" i < j = " + (i < j)); //true System.out.println(" j < i = " + (j < i)); //false System.out.println(" k < j = " + (k < j)); //false //lebih kecil atau sama dengan System.out.println("Lebih kecil dari atau sama dengan..."); System.out.println(" i