Operator dan Assignment

dokumen-dokumen yang mirip
Pemrograman Berbasis Objek Operator dan Assignment

Operator dan Assignment. Pertemuan 3 Pemrograman Berbasis Obyek

Pemrograman Berorientasi Obyek. Operator & Assignment

OBJECT ORIENTED PROGRAMMING. Day 3 : Operator dan Assignment

Java Operators. Nurochman

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

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

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

Dasar Pemrograman Java

BAB 3 TYPE DATA, VARIABLE DAN OPERATOR

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

Minggu ke-3 Tipe Data Dalam C

BAB 3. OPERATOR DALAM BHS C

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

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

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

LAPORAN PRAKTIKUM STRUKTUR DATA

OPERATOR-OPERATOR DALAM JAVA

DASAR PEMOGRAMAN JAVA

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

Praktikum 3 Operator dan Asignment

Imam Fahrur Rozi. Algoritma dan Pemrograman OPERATOR

Tipe Data. Pendahuluan. Objektif. Bahan Bacaan

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

KONSEP DASAR PEMROGRAMAN BERORIENTASI OBYEK

Pertemuan 4 OPERATOR DAN STATEMEN I/O

TIPE DATA, VARIABEL DATA DAN OPERATOR

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

Ekspresi, Pernyataan & Operasi Aritmetika/Logika

Dasar Pemrograman Java

Pemrograman Berorientasi Objek. Beni Suranto, S.T.

Dasar Pemrograman Java

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

PSEUDOCODE TIPE DATA, VARIABEL, DAN OPERATOR

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

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LABSHEET ALGORITMA DAN STRUKTUR DATA

Bahasa Pemrograman Java. Yudi Adha. ST. MMSI

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

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

Pemrograman Berorientasi Obyek. Dasar Pemrograman Java

Pemrograman. Pertemuan-3 Fery Updi,M.Kom

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

OPERATOR DAN EKSPRESI

Pertemuan 04. Pemrograman Dasar 2012

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

SEKILAS JENIS-JENIS OPERATOR OPERATOR PENUGASAN OPERATOR ARITMATIKA OPERATOR MAJEMUK

OPERATOR DAN UNGKAPAN

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

Dasar-Dasar Pemrograman Java

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

SUMBER BELAJAR PENUNJANG PLPG

Modul Praktikum 2 Pemograman Berorientasi Objek

Pertemuan 04. Pemrograman Dasar 2012

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

PEMAHAMAN DASAR DASAR JAVA

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.

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

Ekspresi, Pernyataan & Operasi Aritmetika/Logika

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

IV. OPERATOR DAN STATEMENT I/O

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

Variable. Variable (cont) Variable (cont) Tipe Data

TIPE DATA PADA JAVA. Pertemuan (K-04/L-04)

Modul 2 Dasar Pemrograman Java. Oleh: Mike Yuliana PENS-ITS

2 TIPE DATA DAN VARIABEL

Dasar Pemrograman Java. Pertemuan 2 Pemrograman Berbasis Obyek

BAHASA PEMROGRAMAN JAVA

Operator, Statement kondisional, dan Iterasi pada Java

Tipe Data dan Operator. Ekohariadi FT Unesa

BEKERJA DENGAN JAVA CLASS LIBRARY

Algoritma dan Struktur Data I 2014

Percabangan & Perulangan

5. Consider the following line of code : byte ohmy What is the range of values that could be assigned to the variable ohmy?

TIPE DATA DAN VARIABLE

BAB II VARIABEL DAN TIPE DATA

BAB 3 STRUKTURE PROGRAM JAVA

LAPORAN STRUKTUR DATA OPERATOR BAHASA JAVA. Disusun oleh :

TIPE DATA DAN VARIABLE

VARIABEL, TIPE DATA DAN EKSPRESI Bab 2

Variabel dan Tipe data Javascript

Pendahuluan. Tujuan MODUL

Percabangan & Perulangan

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

Keg. Pembelajaran 3 : Operator dalam Bahasa C++

E-Commerce. Lesson 2. Nizar Rabbi Radliya PHP : Variable, Constant, Data Type, Operator. 2 SKS Semester 7 UNIKOM

PEMROGRAMAN JAVA. Operator. Yoannita

Pengenalan Java, Tipe Data, Variabel dan Operator. Putu Putra Astawa

elemen Dasar Bahasa Pemrograman C

LOGIKA ALGORITMA. Pertemuan 4. By: Augury

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

Tipe Data dan Variabel. Dosen Pengampu Muhammad Zidny Naf an, M.Kom

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

PEMROGRAMAN JAVA : VARIABEL DAN TIPE DATA

Tipe data dasar merupakan tipe data yang disediakan oleh kompailer, sehingga dapat langsung dipakai Dalam algoritma dan pemrograman yang termasuk dala

Basic Input/Output Operator Yoannita

Referensi Bahasa Pemrograman Java

PENGANTAR KOMPUTER DAN TEKNOLOGI INFORMASI 1A

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

Elemen Dasar Dalam Bahasa Java

9/26/2011. Tujuan. Bekerja dengan Java Class Library. Pengenalan OOP. Pengenalan OOP. Class dan Object. Enkapsulasi

Transkripsi:

Operator dan Assignment Macam-macam Operator Arithmetic Op. : + - * / % Relational Op. : > >= < <= ==!= Logical Op. : &&! Inc/Dec Op. : ++ -- Operators of Java Bit Op. : & ^ ~ << >> >>> Conditional Op. :?: Assign Op. : = += -= *= /= %= &= ^= = >>= <<= >>>= Casting Op. : (Data Type) Array Op. : [] Method Op. : (). instanceof Op. : instanceof 1

Arithmetic Operator Operator untuk operasi arithmetic Single term operator : +, - Binary term operator : +, -, *, /, % x = -5 ; x = -(-5) ; x = -(3-5) ; Kondisi Arithmetic Error Tipe data (char, byte, short, int, and long) dibagi dengan 0 akan menyebabkan ArithmeticException. 1. int x = 2; 2. int y =0; 3. int z = x/y; Untuk tipe data float dan double pembagian dengan nol tidak membangkitkan error tapi menghasilkan infinity (IPOSITIVE_INFINITY or NEGATIVE_INFINITY). Mencari akar dari bilangan negatif (float atau double) akan membangkitkan nilai NaN (Not a Number), tapi bukan exception. 2

Nan In general, an NaN value indicates that the calculation has no meaningful result in ordinary arithmetic. Two NaN values are defined in the java.lang package: Float.NaN, and Double.NaN. Because NaN means not a sensible value, all the following value of the double variable x, including NaN: x < Double.NaN x <= Double.NaN x > Double.NaN x >= Double.NaN x == Double.NaN As a corollary to the preceding example, consider double x = 7.0/0.0; x!= Double.NaN (return true) Operator relasi Operator relasi disebut juga operator perbandingan, membandingkan dua operand dan mengembalikan nilai true atau false. Operand dapat sembarang nilai numerik. Ekspresi yang melibatkan operator relasi for, while,... Operator <, <=, >, >=, ==,!= precedence a > b + c ===>a > (b + c) b == x < y ===>b == (x < y) 3

Operator Kondisional Conditional Logical Relationship dari dua operand. Operator!, &&, a < b && b < c 1 2 3 Operator Kondisional The Short Circuit Logical Operators Untuk operasi AND, jika satu operand adalah false, maka hasil sudah pasti false, tanpa harus menguji operand lainnya, karena F && X = F Untuk operasi OR, jika satu operand adalah true, maka hasil sudah pasti true, tanpa harus menguji operand lainnya, karena T X = T Jadi, false && X = false true X = true 4

5

Contoh: Output x = 3 y = 4 6

Operator Increment & Decrement Operator ++, -- Prefix operator n = 1; x = ++n; // x=2, n=2 Postfix operator n = 1; x = n++; // x=1, n=2 Tidak dapat digunakan pada ekspresi aritmatika, hanya pada variabel saja (a + b)++ // error Tidak dapat digunakan untuk tipe real 7

Operator Bitwise Operator &,, ^, ~, <<, >>, >>> Operand harus bertipe integer Precedence Operator ~ << >> >>> & ^ Precedence (H) (L) Operator Bitwise Digunakan untuk memanipulasi bit 8

Operator Bitwise Bitwise AND 1001 2 & 0011 2 = 0001 2 To extract the special area in variable by masking that area Bit OR 1001 2 0011 2 = 1011 2 Exclusive AND 1001 2 ^ 0011 2 = 1010 2 1 s Complement ~ 00001010 2 = 11110101 2 Operator Bitwise :& 9

Operator Bitwise : Operator Bitwise : ^ 10

11

^ ^ Mencari nilai biner suatu bil negatif Cara: 1. Tulis biner bilangan positifnya 2. Dikurangi dengan 1 2. ~(hasil) Misal: Bagaimana representasi biner untuk bilangan 5? 0000. 0000 0101 5 1 0000. 0000 0100 1111. 1111 1011-5 12

Mencari bilangan desimal dari bilangan biner negatif Cara: 1. Lakukan negasi terhadap bilangan biner tersebut 2. Ditambah dengan 1 Misal : 1111. 1111 1011 1111. 1111 1011 berapa? 0000. 0000 0100 1 0000 0000 0101 --> -5 Operator Bitwise Bitwise Shift Operator Shift left(<<) x << y = x * 2 y Shift right(>>) x >> y = x / 2 y Unsigned shift right(>>>) Give this operator because Java does not support unsigned integer. 13

Operator Bitwise The Shift Operators Shift operator: << : left shift >> : sign right shift >>> : unsigned right shift Fundamentals of Shifting moving the bit pattern left or right. applied to arguments of integral types only. Pada operator << dan >>>: Nilai bit yang baru adalah 0 Pada operator >> : Nilai bit yang baru tergantung pada bit pada posisi terkiri yang akan digeser, jika nilainya : 1 negatif, maka nilai baru adalah 1 0 positif, maka nilai baru adalah 0 Operator Bitwise The Shift Operators 14

Operator Bitwise The Shift Operators >> 15

16

The Conditional Operator Operator Expr1? Expr2 : Expr3 (3 Terms Operator) max = x > y? x : y ; if (x > y) max = x; else max = y; m = a > b? (c > a? c : a) : (c > b? c : b) ; 17

Assignment Operators Expr 1 = Expr 1 op Expr2 Expr1 op= Expr 2 Operator Arithmetic operator : + - * / % Bitwise operator : & ^ << >> >>> sum = sum + i ; sum += i ; x = x * y + 1; x *= y + 1; x = x * (y+1) Shortcut Assignment Operators x = x + y ; Dapat disingkat x += y; 18

Cast Operator Data Type Casting Operator (Data Type) 식 Cast operator : (, ) (int) 3.75 ===> 3 (float) 3 ===> 3.0 (float) (1 / 2) ===> 0.0 (float)1/2 ===> 0.5 Operator Unary : cast (type) Casting digunakan untuk melakukan konversi tipe secara eksplisit ke dalam type baru yang ada dalam tanda (). Akan dilakukan pengecekan tipe terlebih dahulu. Contoh: int keliling = (int) (Math.PI * diameter); 19

Operator Precedence Operator () [].! ~ ++ -- + - (Data Type) * / % + - << >> >>> < <= > >= instance ==!= & ^ &&? : = += -= *= /= %= &= ^= = <<= >>= >>>= Association Precedence (High) (Low) Operator Precedence a = x + y - z ; // Left Association b = -x ; // Right Association c = -x++ ; d = -++x ; e = -x + z ; 20

Operator instanceof Operator instance of digunakan untuk mengecek class suatu obyek. Pengecekan dilakukan pada saat runtime. import java.awt.*; class CompareTest { public static void main(string [] args) { Button b = new Button( Exit ); boolean compare1 = b instanceof Button; boolean compare2 = b instanceof Componenet; System.out.println( Is b a Button? + compare1) System.out.println( Is b a Component? + compare2) } } Operator instanceof Hasil: Is b a Button? true Is b a Component? true Argumen sebelah kiri adalah object reference expression. Argumen sebelah kanan adalah class, interface, atau array 21