OBJECT ORIENTED PROGRAMMING. Day 3 : Operator dan Assignment

dokumen-dokumen yang mirip
Operator dan Assignment. Pertemuan 3 Pemrograman Berbasis Obyek

Pemrograman Berorientasi Obyek. Operator & Assignment

Java Operators. Nurochman

Operator dan Assignment

Pemrograman Berbasis Objek Operator dan Assignment

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

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

Dasar Pemrograman Java

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

DASAR PEMOGRAMAN JAVA

Minggu ke-3 Tipe Data Dalam C

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

BAB 3. OPERATOR DALAM BHS C

BAB 3 TYPE DATA, VARIABLE DAN OPERATOR

Arsitektur Komputer. Pertemuan ke-2 - Aritmatika Komputer >>> Sistem bilangan & Format Data - Perkembangan Perangkat Keras Komputer

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

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

Praktikum 3 Operator dan Asignment

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

Dasar Pemrograman Java

OPERATOR-OPERATOR DALAM JAVA

Dasar Pemrograman Java

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

TIPE DATA, VARIABEL DATA DAN OPERATOR

Pertemuan 4 OPERATOR DAN STATEMEN I/O

Referensi Bahasa Pemrograman Java

LAPORAN PRAKTIKUM STRUKTUR DATA

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

KONSEP DASAR PEMROGRAMAN BERORIENTASI OBYEK

Pertemuan 04. Pemrograman Dasar 2012

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

Imam Fahrur Rozi. Algoritma dan Pemrograman OPERATOR

Ekspresi, Pernyataan & Operasi Aritmetika/Logika

ARSITEKTUR DAN ORGANISASI KOMPUTER

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

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

Pemrograman Berorientasi Obyek. Dasar Pemrograman Java

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

Tipe Data. Pendahuluan. Objektif. Bahan Bacaan

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

Pertemuan 04. Pemrograman Dasar 2012

Modul Praktikum 2 Pemograman Berorientasi Objek

SEKILAS JENIS-JENIS OPERATOR OPERATOR PENUGASAN OPERATOR ARITMATIKA OPERATOR MAJEMUK

Dasar Pemrograman Java. Pertemuan 2 Pemrograman Berbasis Obyek

Percabangan & Perulangan

Arsitektur dan Organisasi

Basic Input/Output Operator Yoannita

IV. OPERATOR DAN STATEMENT I/O

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

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

OPERATOR DAN UNGKAPAN

Dasar-Dasar Pemrograman Java

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.

Pre Lab P 03 Tipe Data, Operator dan Expresi

SUMBER BELAJAR PENUNJANG PLPG

REPRESENTASI DATA. Arsitektur Komputer

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

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

OPERATOR DAN EKSPRESI

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

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

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.

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

Set Instruksi. Set Instruksi. Set Instruksi adalah kumpulan

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

Ekspresi, Pernyataan & Operasi Aritmetika/Logika

DASAR PEMROGRAMAN JAVA

Melakukan Operasi Logika

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

PEMROGRAMAN JAVA. Operator. Yoannita

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

2 TIPE DATA DAN VARIABEL

PSEUDOCODE TIPE DATA, VARIABEL, DAN OPERATOR

Pemrograman Berorientasi Objek. Beni Suranto, S.T.

Arsitektur dan Organisasi Komputer Set Intruksi

EC Sistem Komputer. Bagian 2 Representasi dan Manipulasi Data dalam Bit dan Byte

PENGANTAR KOMPUTER & SOFTWARE I REPRESENTASI DATA

Week 1 PEMROGRAMAN BERBASIS OBYEK

PENGENALAN JAVA. PBO/Java/Ayuliana/Feb2009 1

BAB II VARIABEL DAN TIPE DATA

TIPE DATA DAN VARIABLE

PENGANTAR KOMPUTER DAN TEKNOLOGI INFORMASI 1A

Organisasi Sistem Komputer

PEMROGRAMAN JAVA : VARIABEL DAN TIPE DATA

William Stallings Computer Organization and Architecture. Chapter 9 Set Instruksi: Karakteristik dan Fungsi

Object Oriented Programming. Week 1 Rules, contact, reference Java dan OOP

Pemrograman. Pertemuan-3 Fery Updi,M.Kom

1. Mana diantara pilihan-pilihan berikut ini yang merupakan penulisan loop yang benar?

TIPE DATA DAN VARIABLE

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

elemen Dasar Bahasa Pemrograman C

PENGANTAR KOMPUTER & SOFTWARE I REPRESENTASI DATA

JAVA BASIC PROGRAMMING Joobshet

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

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

Struktur Dasar Pemrograman Java

Overriding, Overloading, Polymorphism. Pertemuan 10 Pemrograman Berbasis Obyek Dr. Rodiah

Transkripsi:

OBJECT ORIENTED PROGRAMMING Day 3 : Operator dan Assignment

TOPIK Membedakan antara instance dan local l variabel. Urutan pemrosesan Unary operator Arithmetic operator Shift operator: <<, >>, dan >>> Comparison operator Bitwise operator: &, ^, dan. Short Circuit it operator Conditional operator :? Assignment operator Operator lain : new, instance of

OPERATORS PRECEDENCE

OPERATORS PRECEDENCE (CONT.)

EVALUATION ORDER 1. int [] a = { 4, 4 }; 2. int b = 1; 3. a[b] = b = 0; Note: untuk assignment berlaku aturan asosiatif dari kanan ke kiri. 1. a[b] a[1] 2. b = 0 3. a[1] = 0

THE UNARY OPERATORS Dibutuhkan hanya satu operan. 1. Operator increment dan decrement : ++ dan - - 2. Operator unary plus dan minus : + dan 3. Operator bitwise inversion : ~ 4. Operator boolean complement :! 5. Cast : ()

THE UNARY OPERATORS: ++ DAN --

THE UNARY OPERATORS: + DAN - 1. X = -3; 2. Y = +3; 3. Z = -(Y+6);

THE UNARY OPERATORS The Bitwise i Inversion Operator: ~ converting all the 1 bits in a binary value to 0s and all the 0 bits to 1s. Example: 00001111 11110000 The Boolean Complement Operator:! inverts the value of a boolean expression. Example:!true false!false true

MENCARI NILAI BINER SUATU BILANGAN NEGATIF Tulis biner positifnya Kurangi dengan 1 Negasikan hasilnya

MENCARI NILAI DESIMAL SUATU BILANGAN BINER NEGATIF Negasikan bilangan biner tersebut Tambahkan dengan 1

THE UNARY OPERATORS: 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);

THE UNARY OPERATORS: CAST (TYPE) Bisa diaplikasikan pada tipe obyek. 1. Vector v = new Vector(); 2. v.add( Hello ); 3. String s = (String) v.get(0);

THE ARITHMETIC OPERATORS The Multiplication and Division Operators: * and / multiply or divide two integers, the result will be calculated using integer arithmetic in either int or long representation. Issues: Loses precision. int x = 7; int y = 4; int result = x/ y; The result will be bigger than the maximum number (overflow) byte x = 64; byte y = 4; byte result = x*y;

THE MODULO OPERATOR: % Adalah sisa pembagian Bisa diaplikasikan pada: Bilangan integer Bilangan floating - point Example: x = 7 % 4; //so x = 3 y = 7.6 % 2.9; //so y = 1.8

THE ADDITION AND SUBTRACTION OPERATORS: + AND - Digunakan untuk melakukan operasi penambahan dan pengurangan. Concatenation ti + bisa juga digunakan untuk menggabungkan 2 string

ARITHMETIC ERROR CONDITIONS Integer division by zero ( ArithmeticException) Floating-point calculations represent out-of- range values using the IEEE 754 infinity, it minus infinity, and Not a Number (NaN) values. Overflow

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 yang akan digeser, jika nilainya : 1 negatif, maka nilai baru adalah 1 0 positif, maka nilai baru adalah 0

THE COMPARISON OPERATORS Menghasilakn boolean result. Yang termasuk comparison operator: Ordinal comparison: <, <=, >, >= The instanceof Operator Tests the class of an object at runtime. The Equality Comparison Operators: == and!= Test for equality and inequality, respectively, returning a boolean value.

ORDINAL COMPARISON int p = 9; int q = 65; int r = 12; float f = 9.0f; char c = A ; Berikut ini akan menghasilkan true: p < q f < q f <= c c > r c >= q

OPERATOR INSTANCEOF Operator instance of digunakan untuk mengecek class suatu obyek. Pengecekan dilakukan pada saat runtime.

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 g,, array

EQUALITY OPERATORS Equality can be tested with the operators equals and not equals: = = equals!= not equals There are four different types of entities that can be tested: Numbers Characters Boolean primitives Reference variables to object

EQUALITY FOR PRIMITIVES class ComparePrimitives{ public static void main(string [] args) { System.out.println( a == a ); System.out.println( a == b ); System.out.println(5!= 6); System.out.println(5.0 == 5L); System.out.println(true==false); } }

EQUALITY FOR REFERENCE VARIABLES import java.awt.button; class CompareReference { public static void main(string [] args) { Button a = new Button( Exit ); Button b = new Button( Exit ); Button c = a; System.out.println(a==b); System.out.println(a==c); } }

THE BITWISE OPERATORS: &, ^, AND P id l i l AND OR d XOR ti Provide logical AND, OR and XOR operations on integral data types.

THE SHORT-CIRCUIT LOGICAL OPERATORS Operators && and Applicable only to boolean values and not integral types. For an AND operation, if one operand is false, the result is false, without regard to the other operand. For an OR operation, if one operand is true, the result is true, without regard to the other operand. Jadi, untuk nilai boolean x: false && X = false true X = true

THE CONDITIONAL OPERATOR:?: known as the ternary operator takes three operands code simple conditions (if/else) into a single expression. Example: a = x? b : c; Aturan: Tipe data b dan c harus sama dengan tipe data a Tipe data b dan c harus sama dengan tipe data a Tipe ekspresi x harus boolean Jika ekspresi x benar maka akan menghasilkan b Jika ekspresi x salah maka akan menghasilkan c

THE ASSIGNMENT OPERATORS set the value of a variable or expression to a new value. Example: 1. byte x = 2; 2. x += 3; 3. a = b = c = 0; //legal.