• Tidak ada hasil yang ditemukan

T Operator dan Assignment baru

N/A
N/A
Protected

Academic year: 2018

Membagikan "T Operator dan Assignment baru"

Copied!
42
0
0

Teks penuh

(1)
(2)

Macam

Macam--macam

macam Operator

Operator

Macam

Macam--macam

macam Operator

Operator

Macam

Macam macam

macam Operator

Operator

Macam

(3)

Arithmetic Operator

Arithmetic Operator

• Operator untuk operasi arithmetic

– Single term operator : +,

-– Binary term operator : +, -, *, /, %

(4)

Kondisi Arithmetic Error

Kondisi

 

Arithmetic

 

Error

• Tipe data (char, byte, short, int, and long) dibagi dengan

p

(

y

g)

g

g

0 akan menyebabkan ArithmeticException.

– 1. int x = 2;

– 2. int y =0;

y

;

– 3. int z = x/y;

• Untuk tipe data float dan double pembagian dengan nol

tidak membangkitkan error tapi menghasilkan infinity

tidak membangkitkan error tapi menghasilkan infinity

(IPOSITIVE_INFINITY or NEGATIVE_INFINITY).

(5)

Nan

Nan

• In general, an NaN value indicates that the calculation

has no meaningful result in ordinary arithmetic.

g

y

• Two NaN values are defined in the java.lang package:

Float.NaN, and Double.NaN.

• Because NaN means not a sensible value, all the

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

(6)

Operator relasi

Operator

 

relasi

• Operator relasi disebut juga operator perbandingan,

membandingkan dua operand dan mengembalikan

membandingkan dua operand dan mengembalikan

nilai true atau false.

• Operand dapat sembarang nilai numerik.

p

p

g

• Ekspresi yang melibatkan operator relasi

(7)

Operator Kondisional

Operator Kondisional

• Conditional Logical Relationship dari dua

g

p

operand.

• Operator

– ! , && , ||

a < b && b < c

1 2

(8)

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

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

||

(9)
(10)
(11)
(12)

Contoh:

Contoh:

• Output

(13)
(14)

Operator Increment & Decrement

Operator Increment & Decrement

• Operator

– Tidak dapat digunakan pada ekspresi aritmatika, hanya pada

variabel saja

Tid k d

t di

k

t k ti

l

(15)

Operator Bitwise

Operator Bitwise

• Operator

p

– &, |, ^, ~,

– <<, >>, >>>

(16)

Operator Bitwise

Operator Bitwise

(17)

Operator Bitwise

Operator Bitwise

• Bitwise AND

– 1001

2

& 0011

2

= 0001

2

– To extract the special area in variable by masking that area

• Bit OR

• Bit OR

– 1001

2

| 0011

2

= 1011

2

• Exclusive AND

– 1001

2

^ 0011

2

= 1010

2

• 1’s Complement

(18)

Operator Bitwise

:&

(19)
(20)
(21)
(22)

|

(23)

^

(24)

Mencari nilai biner suatu bil negatif

Mencari

 

nilai

 

biner

 

suatu

 

bil

 

negatif

• Cara:

1 Tulis biner bilangan positifnya

1. Tulis biner bilangan positifnya

2. Dikurangi dengan 1

2. ~(hasil)

(

)

• Misal: Bagaimana representasi biner untuk bilangan –5 ?

0000 …. 0000 0101

Æ

5

1

(25)

bi

tif

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

(26)

Operator Bitwise

Operator Bitwise

• Bitwise Shift Operator

• Bitwise Shift Operator

– Shift left(<<)

* 2

– Shift right(>>)

x << y = x * 2y

– Unsigned shift right(>>>)

x >> y = x / 2y

(27)

The

 

Shift

 

Operators

Shift operator:

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 Æ if k il i b d l h 1

(28)
(29)
(30)
(31)
(32)
(33)
(34)

The Conditional Operator

The Conditional Operator

• Operator

Operator

– Expr1 ? Expr2 : Expr3 (3 Terms Operator)

? if (x > y) max = x;

m = a > b ? (c > a ? c : a) : (c > b ? c : b) ;

max = x > y ? x : y ; else max = y;( y) ;

(35)

Assignment Operators

Assignment Operators

E 1 E 1 E 2 E 1 E 2

• Operator

Expr 1 = Expr 1 op Expr2 Expr1 op= Expr 2

Operator

– Arithmetic operator : + - * / %

– Bitwise operator : & | ^ << >> >>>

Bitwise operator : & | << >> >>>

sum = sum + i ; sum += i ;

(36)

Shortcut Assignment Operators

Shortcut

 

Assignment

 

Operators

x = x + y ;

(37)

Cast Operator

Cast Operator

• Data Type Casting Operator

yp

g p

(Data Type)

– Cast operator : ( , )

(38)

Operator Unary : cast

Æ

(type)

Operator

 

Unary

 

:

 

cast

 

Æ

(type)

• Casting digunakan untuk melakukan

Casting digunakan untuk melakukan

konversi tipe secara eksplisit ke dalam

type baru yang ada dalam tanda ()

type baru yang ada dalam tanda ().

• Akan dilakukan pengecekan tipe terlebih

dahulu

(39)
(40)

Operator Precedence

Operator Precedence

a = x + y z ;

// Left Association

a = x + y - z ;

// Left Association

b = -x ;

// Right Association

c = -x++ ;

c x

;

(41)

Operator instanceof

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;

(42)

Operator instanceof

Operator

 

instanceof

• Hasil:

Hasil:

Is b a Button? true

I

b

C

t? t

Is b a Component? true

• Argumen sebelah kiri adalah object reference

expression.

Referensi

Dokumen terkait

Seperti yang penulis lihat, maka penulis menganalisa bahwa hal tersebut di pengaruhi oleh faktor-faktor seperti kurangnya pemahaman terhadap teknik dasar gerakan

• Untuk tipe data float dan double pembagian dengan nol tidak membangkitkan error tapi menghasilkan infinity (IPOSITIVE_INFINITY or NEGATIVE_INFINITY).. • Mencari akar dari

Tujuan penelitian ini adalah mengetahui tentang gambaran mutu pemeriksaan keseragaman berat produk udang beku pada proses grading dengan menerapkan peta X dan R,

“Dalam setiap program kerja kepengawasan yang diejawantahkan melalui rangkaian kegiatan-kegiatan sudah barang tentu selalu muncul masalah, umumnya masalah-masalah yang muncul

Adapun penelitian mencari bibit tanaman padi terbaik dengan menggunakan metode AHP telah dilakukan dan memiliki kesimpulan bahwa metode AHP baik untuk digunakan

Dari hasil survei telah diperoleh informasi keberadaan sejumlah plasma nutfah lokal yang terdiri atas plasma nutfah tanaman pangan (12 jenis), tanaman bumbu dapur (8

Perlakuan vaksin sel utuh me- nunjukkan jumlah kematian yang relatif lebih rendah dari perlakuan vaksin lain dan berbeda nyata (P&lt;0,05) dari kontrol, hal tersebut menunjukkan

Usul-usul dari para Pemegang Saham Perseroan dapat dimasukkan dalam Agenda resmi Rapat, apabila memenuhi persyaratan dalam Pasal 10 Ayat 6 Anggaran Dasar Perseroan,