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

dokumen-dokumen yang mirip
BAB 3 TYPE DATA, VARIABLE DAN OPERATOR

A. TUJUAN PEMBELAJARAN 1. Mengenal berbagai macam bentuk operator 2. Memahami penggunaan berbagai macam jenis operator yang ada di Java

Operator dan Assignment

Pemrograman Berbasis Objek Operator dan Assignment

Pemrograman Berorientasi Obyek. Operator & Assignment

Java Operators. Nurochman

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK (JAVA) PERTEMUAN 3 OPERATOR JAVA

LAPORAN PRAKTIKUM STRUKTUR DATA

Operator Precedence dan Associativity DASAR PEMROGRAMAN. JULIO ADISANTOSO Departemen Ilmu Komputer IPB. Pertemuan 2

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

Algoritma dan Struktur Data I 2014

PEMROGRAMAN JAVA. Operator. Yoannita

Dasar Pemrograman Java

PEMROGRAMAN BERORIENTASI OBJEK. Operator. Budhi Irawan, S.Si, M.T

Operator dan Assignment. Pertemuan 3 Pemrograman Berbasis Obyek

Merupakan tipe data bilangan pecahan seperti 1.5, 2.1, dsb Tipe data ini memiliki ukuran 32 bit dengan panjang range 3.4 x 1038.

Modul Praktikum 2 Pemograman Berorientasi Objek

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

OBJECT ORIENTED PROGRAMMING. Day 3 : Operator dan Assignment

Operator Precedence dan Associativity DASAR PEMROGRAMAN. JULIO ADISANTOSO Departemen Ilmu Komputer IPB. Pertemuan 2

Pertemuan 4 OPERATOR DAN STATEMEN I/O

Praktikum 3 Operator dan Asignment

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LABSHEET ALGORITMA DAN STRUKTUR DATA

PEMROGRAMAN JAVA. Operator. Yoannita. Special thanks : Some slides are from Josephine Petrina K & Gasim Alkaff

OPERATOR DAN EKSPRESI

disebut ternary operator. Di dalam suatu operasi dapat terdapat banyak operator. Urutan eksekusi dari operatoroperator

MODUL. Operator. Modul Praktikum C++ Dasar Pemrograman Komputer JURUSAN TEKNIK ELEKTRO FAKULTAS TEKNIK

Dasar-Dasar Pemrograman Java

Pemrograman. Pertemuan-3 Fery Updi,M.Kom

Percabangan & Perulangan

Module 4. Ekpresi, Operator, dan Konstanta

TIPE DATA, VARIABEL DATA DAN OPERATOR

BAB 3 STRUKTURE PROGRAM JAVA

MODUL 3 KONVERSI DATA DAN OPERATOR

OPERATOR-OPERATOR DALAM JAVA

T I P E D A T A P R I M I T I F V A R I A B E L D A N S T A T E M E N P E N U G A S A N E K S P R E S I D A N O P E R A T O R A R I T M A T I K A

Bahasa Pemrograman Java. Yudi Adha. ST. MMSI

IV. OPERATOR DAN STATEMENT I/O

PSEUDOCODE TIPE DATA, VARIABEL, DAN OPERATOR

LAPORAN STRUKTUR DATA OPERATOR BAHASA JAVA. Disusun oleh :

DASAR PEMOGRAMAN JAVA

SUMBER BELAJAR PENUNJANG PLPG

Pendahuluan. Tujuan MODUL

Operator. Donny Reza, S.Kom Aplikasi IT 2 Program Studi Akuntansi

OPERATOR BAHASA C. Obyektif : 4. Mengetahui macam-macam operator dalam Bahasa C. 5. Mengetahui dan dapat menggunakan format pada tiap tipe data..

TIPE DATA DAN VARIABLE

MODUL 3 OPERATOR. A. TUJUAN Setelah mempelajari bab ini diharapkan mahasiswa akan mampu: - Menjelaskan tentang fungsi operator

Operator untuk operasi aritmatika yang tergolong sebagai operator binary adalah: Perkalian Pembagian Sisa Pembagian (mod) Penjumlahan 6 2

MODUL 2 OPERATOR DAN OPERASI KONDISI

Struktur Data adalah : suatu koleksi atau kelompok data yang dapat dikarakteristikan oleh organisasi serta operasi yang didefinisikan terhadapnya.

BAB 3. OPERATOR DALAM BHS C

Tujuan. Dasar Pemrograman. Mempelajari Program Java Pertama. Mempelajari Program Java Pertama. Mempelajari Program Java Pertama

Ekspresi, Pernyataan & Operasi Aritmetika/Logika

Variabel dan Tipe data Javascript

TIPE DATA DAN VARIABLE

Pemrograman Berorientasi Objek. Beni Suranto, S.T.

Operator, Statement kondisional, dan Iterasi pada Java

KURSUS ONLINE JASA WEBMASTERS

INPUT OUTPUT. cout. Digunakan untuk mencetak suatu informasi ke layar Contoh : cout << Halo Teknik Informatika

MODUL PEMOGRAMAN WEB II STMIK IM BANDUNG MODUL PEMOGRAMAN WEB II. Oleh: CHALIFA CHAZAR. Chalifa Chazar edu.script.id

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

PEMAHAMAN DASAR DASAR JAVA

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

OPERATOR. Percobaan 1: Mengimplementasikan Assignment operator dalam bahasa C.

Imam Fahrur Rozi. Algoritma dan Pemrograman OPERATOR

BAB V. STATEMEN KONTROL

SEKILAS JENIS-JENIS OPERATOR OPERATOR PENUGASAN OPERATOR ARITMATIKA OPERATOR MAJEMUK

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

Struktur Data adalah : suatu koleksi atau kelompok data yang dapat dikarakteristikan oleh organisasi serta operasi yang didefinisikan terhadapnya.

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

OPERATOR & UNGKAPAN. Contoh operator : a + b Simbol + merupakan operator untuk melakukan operasi penjumlahan dari kedua operandnya ( yaitu a dan b ).

OPERATOR DAN UNGKAPAN

Bahasa Pemrograman 2.

Struktur Data adalah : suatu koleksi atau kelompok data yang dapat dikarakteristikan oleh organisasi serta operasi yang didefinisikan terhadapnya.

LOGIKA ALGORITMA. Pertemuan 4. By: Augury

PENGERTIAN. 2. Operator Unary 3. Operator Binary 4. Operator Ternary

Tutorial Pemrograman dengan Bahasa Java

Pertemuan 04. Pemrograman Dasar 2012

Tipe Data dan Operator. Ekohariadi FT Unesa

.::BAB II.::MENGENAL PASCAL

Operator Aritmatika MODUL III OPERATOR

Keg. Pembelajaran 3 : Operator dalam Bahasa C++

Basic Input/Output Operator Yoannita

TUGAS MATA KULIAH ALGORITMA PEMROGRAMAN 3

BAHASA PEMROGRAMAN JAVA

Minggu ke-3 Tipe Data Dalam C

Pertemuan 04. Pemrograman Dasar 2012

Algoritma dan Pemrograman

2 TIPE DATA DAN VARIABEL

BAB 4. System.out.println("Hello world!");

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

MODUL C++ II. Operator

Tipe Data. Pendahuluan. Objektif. Bahan Bacaan

Ema Maliachi,S.Kom. Pertemuan ke-2

KONSEP DASAR PEMROGRAMAN BERORIENTASI OBYEK

TPI4202 e-tp.ub.ac.id. Lecture 5 Mas ud Effendi

Variabel adalah tempat dimana kita menyimpan nilai-nilai atau informasi-informasi pada JavaScript. Aturan penamaan variabel : Harus diawalai dengan

BAB II VARIABEL DAN TIPE DATA

MODUL A:\VARIABEL, OPERATOR, DAN EKSPRESI

Algoritma Pemrograman

Transkripsi:

BAB III OPERATOR Operator Java merupakan karakter khusus yang berupa simbol atau tanda yang memerintahkan compiler untuk melakukan berbagai operasi terhadap sejumlah operand. Perintah operasi dispesifikasikan oleh operator, dimana operand-nya adalah variabel, pernyataan, atau besaran literal. Operator yang dibahas pada bagian ini adalah operator aritmatika, increment dan decrement, assignment (penugasan), relasi, logical, dan bitwise. A. Operator Aritmatika Sama halnya dengan semua bahasa pemrograman, Java menyediakan operator-operator aritmatika untuk manipulasi variabel data numerik. Operator-operator tersebut antara lain : Operator Penggunaan Deskripsi + Op1 + Op2 Menambahkan Op1 dengan Op2 - Op1 Op2 Mengurangkan Op1 dengan Op2 * Op1 * Op2 Mengalikan Op1 dengan Op2 / Op1 / Op2 Membagi Op1 dengan Op2 % Op1 % Op2 Menghasilkan sisa hasil bagi Op1 dengan Op2 Latihan 4. Aritmatika.java class Aritmatika{ public static void main(string[] args) { int a = 20; int b = 10; System.out.println("Penggunaan Operator Aritmatika "); System.out.println("Nilai awal a adalah : "+a); System.out.println("Nilai awal b adalah : "+b); System.out.println("Hasil dari a + b = " +(a + b)); System.out.println("Hasil dari a - b = " +(a - b)); System.out.println("Hasil dari a / b = " +(a / b)); System.out.println("Hasil dari a * b = " +(a * b)); System.out.println("Hasil dari a % b = " +(a % b)); 15

B. Operator Increment dan Decrement Operator Increment dan Decrement digunakan untuk menaikan atau menurunkan suatu nilai integer (bilangan bulat) sebanyak satu satuan, dan hanya dapat digunakan pada variabel. Ada dua versi operator increment maupun decrement, yaitu prefix dan postfix. Prefix berarti operator digunakan sebelum variabel atau ekspresi, dan postfix berarti operator digunakan sesudahnya. Penjelasan selengkapnya yaitu: Operator Penggunaan Deskripsi Op dinaikkan nilainya 1 setelah dilakukan operasi Op++ pada Op ++ Op dinaikkan nilainya 1 sebelum dilakukan operasi ++Op pada Op Op diturunkan nilainya 1 setelah dilakukan operasi Op-- pada Op -- Op diturunkan nilainya 1 sebelum dilakukan --Op operasi pada Op Latihan 5. IncrementDecrement.java class IncrementDecrement{ public static void main (String[] args){ int i = 1; System.out.println("i : " + i); System.out.println("++i : " + ++i); System.out.println("i++ : " + i++); System.out.println("i : " + i); System.out.println("--i : " + --i); System.out.println("i-- : " + i--); System.out.println("i : " + i); 16

C. Operator Assignment ( Penugasan ) Operator assignment dalam Java digunakan untuk memberikan sebuah nilai ke sebuah variabel. Operator assignment hanya berupa =, namun selain itu dalam Java dikenal beberapa shortcut assignment operator yang penting, yang digambarkan dalam tabel berikut : Operator Penggunaan Ekuivalen Dengan += Op1 += Op2 Op1 = Op1 + Op2 -= Op1 -= Op2 Op1 = Op1 Op2 *= Op1 *= Op2 Op1 = Op1 * Op2 /= Op1 /= Op2 Op1 = Op1 / Op2 %= Op1 %= Op2 Op1 = Op1 % Op2 &= Op1 &= Op2 Op1 = Op1 & Op2 = Op1 = Op2 Op1 = Op1 Op2 ^= Op1 ^= Op2 Op1 = Op1 ^ Op2 <<= Op1 <<= Op2 Op1 = Op1 << Op2 >>= Op1 >>= Op2 Op1 = Op1 >> Op2 >>>= Op1 >>>= Op2 Op1 = Op1 >>> Op2 Latihan 6. Assignment.java class Assignment { public static void main(string[] args) { int var = 10; int a,b,c; a = b = c = 100; int d,e,f; f = 200; e = f; d = e; 17

System.out.println("Nilai var : " + var); System.out.println("Nilai a : " + a); System.out.println("Nilai b : " + b); System.out.println("Nilai c : " + c); System.out.println("Nilai f : " + f); System.out.println("Nilai e : " + e); System.out.println("Nilai d : " + d); int z; char Teks1 = 'a'; // dalam Unicode karakter 'a' direpresentasikan dengan angka 97 z = Teks1 * 100; // z = 97 * 10; System.out.println("Nilai Teks1 : " + Teks1); System.out.println("Nilai z : " + z); D. Operator Relasi Operator relasi dalam Java digunakan untuk menghasilkan nilai boolean yang sering digunakan untuk mengatur alur jalannya sebuah program. Operator Penggunaan Deskripsi > Op1 > Op2 Menghasilkan true jika Op1 lebih besar dari Op2 < Op1 < Op2 Menghasilkan true jika Op1 lebih kecil dari Op2 >= Op1 >= Op2 Menghasilkan true jika Op1 lebih besar atau sama dengan Op2 <= Op1 <= Op2 Menghasilkan true jika Op1 lebih kecil atau sama dengan Op2 == Op1 == Op2 Menghasilkan true jika Op1 sama dengan Op2!= Op1!= Op2 Menghasilkan true jika Op1 tidak sama dengan Op2 18

Latihan 7. Relasi.java class Relasi{ public static void main(string[] args) { int x,y,z; x = 100; y = 99; z = 99; System.out.println("Nilai x = "+x); System.out.println("Nilai y = "+y); System.out.println("Nilai z = "+z); // operator sama dengan if(y == z ){ System.out.println("y sama dengan z"); else { System.out.println("y tidak sama dengan z"); // operator tidak sama dengan if(x!= y ){ System.out.println("x tidak sama dengan y"); else { System.out.println("x sama dengan y"); // operator lebih besar dari if(x > y ){ System.out.println("x lebih besar dari y"); else { System.out.println("x lebih kecil dari y"); // operator lebih kecil dari if(y < x ){ System.out.println("y lebih kecil dari x"); else { System.out.println("y lebih besar dari x"); // operator lebih besar dari atau sama dengan if(x >= y ){ System.out.println("x lebih besar dari atau sama dengan y"); 19

else { System.out.println("x lebih kecil dari atau sama dengany"); // operator lebih kecil dari atau sama dengan if(y <= x ){ System.out.println("y lebih kecil dari atau sama dengan x"); else { System.out.println("y lebih besar dari atau sama dengan x"); E. Operator Logical Operator ini digunakan untuk ekspresi logik yang menghasilkan nilai boolean. Operator-operator yang digunakan adalah AND ( && ), OR ( ) dan NOT (! ). A B A B A && B True True True True True False True False False True True False False False False False Latihan 8. logik.java class logik{ public static void main(string[] args) { boolean Benar = true; boolean Salah = false; System.out.println("Hubungan OR ( )"); System.out.println("Benar Benar : " +(Benar Benar)); System.out.println("Benar Salah : " +(Benar Salah)); 20

System.out.println("Salah Benar : " +(Salah Benar)); System.out.println("Salah Salah : " +(Salah Salah)); System.out.println("Hubungan AND (&&)"); System.out.println("Benar && Benar : " +(Benar&&Benar)); System.out.println("Benar && Salah : " +(Benar&&Salah)); System.out.println("Salah && Benar : " +(Salah&&Benar)); System.out.println("Salah && Salah : " +(Salah&&Salah)); System.out.println("Hubungan NOT (!)"); System.out.println("Kebalikan (NOT) dari Benar adalah: " +!Benar); System.out.println("Kebalikan (NOT) dari Salah adalah: " +!Salah); F. Operator Bitwise Operator ini dalam Java digunakan untuk melakukan manipulasi bit. Operator Penggunaan Deskripsi & Op1 & Op2 Bitwise AND Op1 Op2 Bitwise OR ^ Op1 ^ Op2 Bitwise XOR ~ ~Op Bitwise Complement << Op1 << Op2 Menggeser bit Op1 ke kiri sejauh Op2 >> Op1 >> Op2 Menggeser bit Op1 ke kanan sejauh Op2 >>> Op1 >>> Op2 Geser kanan tanpa mempertahankan sign (dengan nilai 0 sebagai pengisi bit paling kiri) 21

1. Bitwise AND Bitwise AND akan menghasilkan bit 1, jika kedua operator bernilai bit 1. Operasi bitwise AND dapat digambarkan sebagai berikut : Op1 Op2 Op1 & Op2 0 0 0 0 1 0 1 0 0 1 1 1 2. Bitwise OR Bitwise OR akan menghasilkan bit 1, jika salah satu operator bernilai bit 1. Operasi bitwise OR dapat digambarkan sebagai baerikut : Op1 Op2 Op1 Op2 0 0 0 0 1 1 1 0 1 1 1 1 3. Bitwise XOR ( Exclusive OR ) Bitwise XOR akan menghasilkan bit 1, jika kedua operator memiliki nilai bit yang berbeda. Operasi bitwise XOR dapat digambarkan sebagai berikut : Op1 Op2 Op1 Op2 0 0 0 0 1 1 1 0 1 1 1 0 4. Bitwise Complement Bitwise Complement akan menghasilkan bit yang berlawanan dengan bit yang dioperasikan. Operasinya dapat digambarkan sebagai berikut : Op Op 0 1 1 0 22

Latihan 9. Bitwise.java class Bitwise{ public static void main(string[] args) { int x,y; x = ~100; System.out.println("Nilai negasi x : "+x); x = 17 & 30; System.out.println("Nilai and : "+x); x = 17 30; System.out.println("Nilai or : "+x); x = 17 ^ 30; System.out.println("Nilai xor : "+x); x = 111; y = x >> 1; System.out.println("Nilai geser kanan : "+x); x = -111; y = x >> 1; System.out.println("Nilai geser kanan neg : "+x); x = 111; y = x >>> 1; System.out.println("Nilai geser kanan 1 bit 0 : "+x); x = -111; y = x >>> 1; System.out.println("Nilai geser kanan 1 bit 0 neg : "+x); x = 111; y = x << 1; System.out.println("Nilai geser kiri : "+x); x = 1000; y = x << 1; System.out.println("Nilai geser kiri : "+x); 23

G. Precedence Operator Operasi-operasi yang menggunakan operator dapat melibatkan lebih dari 1 operator dan 1 operand. Adapun urutan precedence operator dalam Java, dapat digambarkan dalam tabel berikut : Postfix operators []. (params) expr++ expr-- Unary operators ++expr --expr +expr -expr ~! Creation or cast New (type)expr Multiplicative * / % Additive + - Shift << >> >>> Relational <> <= >= instanceof Equality ==!= Bitwise AND & Bitwise exclusive OR ^ Bitwise inclusive OR Logical AND && Logical OR Conditional? : Assignment = += -= *= /= %= &= ^= = <<= >>= >>>= LATIHAN 1. Apa perbedaan X++ dengan ++X, jelaskan? 2. Bagaimana menghitung perkalian dan pembagian dengan bilangan dua tanpa menggunakan operator matematika? 3. Bagaimana menukar nilai dari dua variabel integer dengan tanpa menggunakan perantara? 24