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

dokumen-dokumen yang mirip
Java Operators. Nurochman

Modul Praktikum 2 Pemograman Berorientasi Objek

Dasar-Dasar Pemrograman Java

Pemrograman Berorientasi Obyek. Operator & Assignment

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

OBJECT ORIENTED PROGRAMMING. Day 3 : Operator dan Assignment

Operator dan Assignment. Pertemuan 3 Pemrograman Berbasis Obyek

Operator dan Assignment

Pemrograman Berbasis Objek Operator dan Assignment

TIPE DATA, VARIABEL DATA DAN OPERATOR

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

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

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

Pertemuan 4 OPERATOR DAN STATEMEN I/O

BAB 4 Dasar-Dasar Pemrograman

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

BAB 4 Dasar-Dasar Pemrograman

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LABSHEET ALGORITMA DAN STRUKTUR DATA

BAB 3 STRUKTURE PROGRAM JAVA

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

DASAR PEMOGRAMAN JAVA

IV. OPERATOR DAN STATEMENT I/O

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

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

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

LAPORAN PRAKTIKUM STRUKTUR DATA

Dasar Pemrograman Java

BAB 3. OPERATOR DALAM BHS C

MODUL 2 OPERATOR DAN OPERASI KONDISI

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

Praktikum 3 Operator dan Asignment

BAB 3 TYPE DATA, VARIABLE DAN OPERATOR

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

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

Minggu ke-3 Tipe Data Dalam C

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

SEKILAS JENIS-JENIS OPERATOR OPERATOR PENUGASAN OPERATOR ARITMATIKA OPERATOR MAJEMUK

Algoritma dan Struktur Data I 2014

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

Ekspresi, Pernyataan & Operasi Aritmetika/Logika

LAPORAN STRUKTUR DATA OPERATOR BAHASA JAVA. Disusun oleh :

OPERATOR DAN EKSPRESI

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

OPERATOR DAN UNGKAPAN

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

Imam Fahrur Rozi. Algoritma dan Pemrograman OPERATOR

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

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

PEMROGRAMAN JAVA. Operator. Yoannita

Module 4. Ekpresi, Operator, dan Konstanta

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

KONSEP DASAR PEMROGRAMAN BERORIENTASI OBYEK

Pertemuan 04. Pemrograman Dasar 2012

Basic Input/Output Operator Yoannita

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

LOGIKA ALGORITMA. Pertemuan 4. By: Augury

Bahasa Pemrograman Java. Yudi Adha. ST. MMSI

Pertemuan 04. Pemrograman Dasar 2012

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

Tipe Data. Pendahuluan. Objektif. Bahan Bacaan

.::BAB II.::MENGENAL PASCAL

Tipe Data dan Operator. Ekohariadi FT Unesa

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.

TUGAS MATA KULIAH ALGORITMA PEMROGRAMAN 3

PSEUDOCODE TIPE DATA, VARIABEL, DAN OPERATOR

Ekspresi, Pernyataan & Operasi Aritmetika/Logika

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

Pendahuluan. Tujuan MODUL

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

TIPE DATA DAN VARIABLE

Pemrograman. Pertemuan-3 Fery Updi,M.Kom

elemen Dasar Bahasa Pemrograman C

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

MATERI 2 JENIS-JENIS DATA SEDERHANA & INPUT/OUTPUT DATA

Variabel dan Tipe data Javascript

Operator, Statement kondisional, dan Iterasi pada Java

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

Chapter 2 Tipe Data, Identifier, Operator dan Control Statement

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

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

VARIABEL, TIPE DATA DAN EKSPRESI Bab 2

FUNGSI STANDAR. Dalam pemrograman, termasuk pembuatan web, string merupakan tipe data yang kerap kali dijumpai dalam berbagai kasus.

Tipe Data, Identifier, Operator dan Control Statement

TIPE DATA DAN VARIABLE

MODUL PRAKTIKUM KE 3 A.

Teori Algoritma TIPE DATA

3. Elemen Dasar C++ S. Indriani S. L., M.T L.,

Keg. Pembelajaran 3 : Operator dalam Bahasa C++

Modul 4 Operator. 1.1 Tujuan a. Mahasiswa dapat menggunakan operator b. Mahasiswa dapat membuat program kecil kalkulator. 1.2 Materi.

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

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

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

SUMBER BELAJAR PENUNJANG PLPG

MODUL A:\VARIABEL, OPERATOR, DAN EKSPRESI

Pemrograman Berorientasi Objek. Beni Suranto, S.T.

KURSUS ONLINE JASA WEBMASTERS

TIPE, NAMA, DAN NILAI

Ema Maliachi,S.Kom. Pertemuan ke-2

Referensi Bahasa Pemrograman Java

Percabangan & Perulangan

Transkripsi:

PERTEMUAN 3 OPERATOR JAVA

A. Unary operator Unary operator merupakan operator yang membutuhkan hanya satu operand. Macam-macam unary operator sebagai berikut: Operator increment dan decrement : ++ dan - - Operator unary plus dan minus : + dan Operator bitwise inversion : ~ Operator boolean complement :! Cast : () B. Arithmetic operator Arithmetic operator merupakan operator untuk melakukan operasi aritmatika. Adapun macam-macam operatornya dapat dilihat pada tabel berikut: C. Shift Operators Shift operator berlaku pada tipe bilangan integer. Adapun yang dioperasikan adalah bit-bit biner dari operand. Macam-macam shift operator: << : left shift, menggeser bit ke kiri >> : signed right shift, menggeser bit ke kanan (bilangan bertanda) >>> : unsigned right shift, menggser bit ke kanan (bilangan tak bertanda) D. Comparison operator Comparison operator menghasilkan nilai boolean. Adapun yang termasuk comparison operator sebagai berikut: Ordinal comparison: <, <=, >, >= The instanceof Operator : memeriksa class dari sebuah objek The Equality Comparison Operators: == and!= Keterangan lebih jelas mengenai ordinal dan comparison operator dapat dilihat pada tabel berikut.

E. Bitwise Operators Bitwise operator merupakan operator yang berlaku pada tipe bilangan integer dan yang dioperasikan adalah bit-bit biner dari operand. Bitwise operator terdiri dari & (AND), ^ (XOR), (OR). Adapun penggunaan operator tersebut dapat dilihat pada tabel berikut. Bitwise operator & 0 0 0 0 1 0 1 0 0 1 1 1 Bitwise operator ^ 0 0 0 0 1 1 1 0 1 1 1 0 Bitwise operator 0 0 0 0 1 1 1 0 1 1 1 1 F. Logical Operators Logical operator merupakan operator yang berlaku pada tipe boolean. Logical operator terdiri dari & (AND), ^ (XOR), (OR). Adapun penggunaan operator tersebut dapat dilihat pada tabel berikut. Logical operator &

True True True True False False False True False False False False Logical operator ^ True True False True False True False True True False False False Logical operator True True True True False True False True True False False False G. Short Circuit Logical Operator Operator ini hanya dapat dioperasikan pada tipe boolean dan terdiri dari && dan. Operator && berbeda dengan &. Operator juga berbeda dengan. Pada operator logika short-circuit, misal: atau Exp1 && Exp2, bila Exp1 bernilai false, maka Exp2 tidak akan diperiksa, hasil operasi adalah false. Exp1 Exp2, bila Exp1 bernilai true, maka Exp2 tidak akan diperiksa, hasil operasi adalah true. H. Conditional operator :? Operator ini disebut juga operator ternary. Operator ini sebenarnya menyederhanakan if-else dan membutuhkan tiga operand. Struktur pernyataan operator ini sebagai berikut: exp1? exp2 : exp3 Dimana nilai exp1 adalah suatu pernyataan boolean yang memiliki hasil yang salah satunya harus berupa nilai true atau false. Jika exp1 bernilai true, exp2 merupakan hasil operasi. Jika bernilai false, kemudian exp3 merupakan hasil operasinya. Contoh: Diskon = (belanja > 1000000)? (0.1*belanja) : (0.05*belanja) Berarti bila belanja lebih dari 1000000 maka diskonnya 10% dari belanja. Sedangkan bila belanja kurang dari 1000000, maka diskonnya 5% dari belanja. I. Assignment operator

Operator assignment digunakan untuk memasukan sebuah nilai atau ekspresi ke dalam sebuah variable. Sederhananya operator assignment adalah =. Namun dapat juga divariasikan dengan operator aritmatika dan operator logika. Adapun macam-macamnya sebagai berikut. = Assignment += Add and assign -+ Subtract and assign *= Multiply and assign /= Divide and assign %= Modulus and assign &= AND and assign = OR and assign ^= XOR and assign <<= Left shift and assign >>= Right shift and assign >>>= Zero fill right shift and assign J. Urutan pemrosesan operator (Operator Precedence) Operator precedence merupakan urutan evaluasi terhadap operator. Hal ini perlu dipahami sehingga perintah yang kita tuliskan benar-benar mengeluarkan hasil yang diinginkan. Adapun tingkatan operator dapat dilihat pada tabel berikut:

K. Percobaan 1 public class aritmatikademo { //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)); L. Percobaan 2 public class RelasiDemo { //beberapa nilai int i = 37; int j = 42; int k = 42; System.out.println("Nilai variabel..."); System.out.println(" i = " + i); System.out.println(" j = " + j); System.out.println(" k = " + k); //lebih besar dari System.out.println("Lebih besar dari..."); System.out.println(" i > j = " + (i > 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 <= j = " + (i <= j)); //true System.out.println(" j <= i = " + (j <= i)); //false System.out.println(" k <= j = " + (k <= j)); //true //sama dengan System.out.println("Sama dengan..."); System.out.println(" i == j = " + (i == j)); //false System.out.println(" k == j = " + (k == j)); //true //tidak sama dengan System.out.println("Tidak sama dengan..."); System.out.println(" i!= j = " + (i!= j)); //true System.out.println(" k!= j = " + (k!= j)); //false M. Percobaan 3 public class TestAND { int i = 0; int j = 10; boolean test= false; //demonstrasi && test = (i > 10) && (j++ > 9); System.out.println(j); System.out.println(test); //demonstrasi & test = (i > 10) & (j++ > 9); System.out.println(j); System.out.println(test); public class TestOR { int i = 0; int j = 10; boolean test= false; //demonstrasi test = (i < 10) (j++ > 9); System.out.println(j); System.out.println(test); //demonstrasi test = (i < 10) (j++ > 9); System.out.println(j); System.out.println(test); public class TestXOR { boolean val1 = true; boolean val2 = true; System.out.println(val1 ^ val2); val1 = false; val2 = true; System.out.println(val1 ^ val2); val1 = false; val2 = false; System.out.println(val1 ^ val2); val1 = true; val2 = false; System.out.println(val1 ^ val2);

N. Percobaan 4 class IncDec { int a=1, b=9; System.out.println( Nilai sebelum increment-decrement ); System.out.println( a = +a+ ; b = +b); a = ++a; b = --b; System.out.println( Nilai setelah increment-decrement ); System.out.println( a = +a+ ; b = +b); class Complement { int i; i = ~7; System.out.println( Hasil operasi ~ : +i); class DemoInstanceOf { String s = new String( Java Languange ); boolean compare = s instanceof String; System.out.println(compare); O. Percobaan 5 class RightShift { int i = 7; i = i >> 2; class UnsignedRightShift { int i = -1; i = i >>> 30; class LeftShift { int i = 3; i = i << 2;

P. Percobaan 6 class BitDemo { int bitmask = 0x000F; int val = 0x2222; System.out.println(val & bitmask); // prints "2" System.out.println(val bitmask); System.out.println(val ^ bitmask); Q. Percobaan 7 public class ConditionalOperator1 { String status = ""; int grade = 80; //mendapatkan status pelajar status = (grade >= 60)?"Passed":"Fail"; //print status System.out.println( status ); class ConditionalOperator2 { int score = 0; char answer = 'a'; score = (answer == 'a')? 10 : 0; System.out.println("Score = " + score ); R. Tugas Tugas akan diberikan oleh Asisten Lab.