Anda di halaman 1dari 6

Bahasa Pemrograman Java Teguh Wiharko

Bab 4 Operator
1. Operator merupakan simbol yang biasa digunakan dalam menulis suatu pernyataan (statement) dalam bahasa pemrograman. 2. Contoh sebuah ekspresi matematika berikut:
3 + 2 * 4

Keterangan:

3,2,4 adalah operand +,* adalah operator

4.1. Operator Penugasan 1. Operator penugasan/assigment operator adalah = (sama dengan). 2. Contoh :
Int var = 1;

!. Contoh operator berantai:


Int a,b,c; A = b = c = 99;

4.2. Operator Matematika 1. Operator matematika digunakan dalam ekspresi matematika. 2. "a#tar operator: Operator Keterangan $ %en&umlahan ' %engurangan ( %erkalian / %embagian ) *odulus (sisa bagi) !. +ntuk tipe char akan dikon,ersi ke kode -.C//0 misal:
Char x = a // d !ana a = 9", #eh n$$a Int % = x * 1&; // #a!a den$an % = 9" * 1&

4.3. Operator Penaikan Dan Penurunan 1. Operator jenis ini digunakan untuk menaikan atau menurunkan suatu nilai integer sebanyak satu satuan. 2. "a#tar operator penaikan dan penurunan: Operator Keterangan $$ Increment '' Decrement !. Contoh :
'++; // #a!a den$an x = x + 1; '((; // #a!a den$an x = x (1;

1'1

Bahasa Pemrograman Java Teguh Wiharko

4.4. Operator Bitwise 1. Operator ini digunakan untuk melakukan operasi se2ara langsung terhadap bit yang menyusun suatu bilangan. 2. "a#tar operator bitwise: Operator -rti 3 4egasi (not) 5 -nd 6 Or 7 8or 99 :eser kanan 999 :eser kanan tanpa mempertahankan sign (dengan nilai ; sebagai pengisi bit paling kiri) << :eser kiri 4.4.1. Bitwise Not 1. Contoh:
)*te x; x = +1&; // 1& = &&&& 1&1& !en,ad (11; 1111 &1&1 dala! de# !al =

4.4.2. Bitwise And 1. Contoh:


-hort x = 1"& . 34;

Keterangan:
1"& = &&&& &&&& 1&1& 1&1& 34 = &&&& &&&& &&1& &&1& (((((((((((((((((((((((((((((((((((((((((((( . 34 = &&&& &&&& &&1& &&1&

4.4.3. Bitwise Or 1. Contoh:


-hort x = 1"& / 34;

Keterangan:

1"& = &&&& &&&& 1&1& 1&1& 34 = &&&& &&&& &&1& &&1& (((((((((((((((((((((((((((((((((((((((((((( / 1"& = &&&& &&&& 1&1& 1&1&

4.4.4. Bitwise XOR 1. Contoh:


-hort x = 1"& 0 34;

Keterangan:

1'2

Bahasa Pemrograman Java Teguh Wiharko

1"& = &&&& &&&& 1&1& 1&1& 34 = &&&& &&&& &&1& &&1& (((((((((((((((((((((((((((((((((((((((((((( 0 131 = &&&& &&&& 1&&& 1&&&

4.4. . !eser "anan 1. Contoh pergeseran positi#:


Int x,*; ' = 11"&; 2 = x 33 1;

=asil:

11"& =

&&&& &&&& &&&& &&&& &&&& &1&& 1&&1 &&1& 33 &&&& &&&& &&&& &&&& &&&& &&1& &1&& 1&&1 * = 454;

2. Contoh pergeseran negati#:


Int x,*; ' = (11"&; 2 = x 33 1;

=asil:
(11"& = 1111 1111 1111 1111 1111 1&11 &11& 111& 33 1111 1111 1111 1111 1111 11&1 1&11 &111 * = (454;

4.4.#. !eser "anan $anpa Memperta%ankan &ign 1. %ergeseran bilangan positi#:


Int x,*; ' = 11"&; 2 = x 333 1;

=asil:

11"& =

&&&& &&&& &&&& &&&& &&&& &1&& 1&&1 &&1& 333 &&&& &&&& &&&& &&&& &&&& &&1& &1&& 1&&1 * = 454;

2. %ergeseran bilangan negati#: /nt >0y? 8 = '11@;? A = > 99 1? =asl: '11@; = 1111 1111 1111 1111 1111 1;11 ;11; 111; 999 ;111 1111 1111 1111 1111 11;1 1;11 ;111 y = 211@1B!;C! 4.4.'. !eser "iri 1. %ergeseran kekiri:
Int x,*; ' = 11"&; 2 = x 66 1;

=asil:

1'!

Bahasa Pemrograman Java Teguh Wiharko

11"& = &&&& &&&& &&&& &&&& &&&& &1&& 1&&1 &&1& 66 &&&& &&&& &&&& &&&& &&&& 1&&1 &&1& &1&& * = 234&;

2. %ergeseran kekiri untuk mengubah sign bilangan:


Int x,*; ' = 1&"3"42994; 2 = x 66 1;

=asil:

11"& =

&&&& &&&& &&&& &&&& &&&& &1&& 1&&1 &&1& 66 1&&& &&&& &&&& &&&& &&&& 1&&1 &&1& &1&& * = (214"4513&5

4. . Operator Re(asiona( 1. Operator ini digunakan untuk membandingkan kedua nilai operand'nya dan hasilnya berupa nilai boolean: true atau alse. 2. "a#tar operator operasional: Operator -rti == .ama dengan D= Eidak sama dengan 9 Febih besar dari < Febh ke2il dari 9= Febih besar atau sama dengan <= Febih ke2il atau sama dengan !. Contoh:
I7 8x 3 1&9 : // opera# #elan,;tn*a , <a var abel x leb h be#ar dar = 1&

4.#. Operator )ogika Boo(ean 1. Operator &enis ini hanya digunakan untuk melakukan operasi pada operand yang bertipe data boolean. 2. "a#tar operator boolean: Operator -rti 5 -nd 6 Or 7 8or D 4ot 55 .hort 2ir2uit and 66 .hort 2ir2uit or == %enugasan D= Eidak sama dengan

1'1

Bahasa Pemrograman Java Teguh Wiharko

4.#.1. Operator *+ 1. Operator ini digunakan untuk menggantikan beberapa instruksi yang menggunakan i,-t%en-e(se. 2. Contoh:
>a# l = a<h r ? ' /1& @ x * 2&;

4.'. Operator Ma.emuk 1. Operator ini merupakan gabungan dari operator'operator yang sudah kita bahas sebelumnya. 2. "a#tar operator ma&emuk: Operator -rti $= Eambah sama dengan '= Kurang sama dengan (= Kali sama dengan /= Gagi sama dengan )= *odulus sama dengan 5= -nd sama dengan 6= Or sama dengan 7= 8or sama dengan 99= .hi#t right sama dengan 999= .hi#t right no sign sama dengan <<= .hi#t le#t sama dengan !. Contoh:
>a# l += 1&; // #a!a den$an ha# l = ha# l + 1&;

4./. Prioritas Operator 1. %rioritas dari suatu operasi ditentukan oleh operator yang digunakan. 2. Contoh:
>a# l = * + 1& * x;

+rutan penger&aan: nilai > dikali 1; kemudian ditambah 1;. !. Contoh:


>a# l = 8* + 1&9 * x;

+rutan penger&aan: y ditambah 1; dikali >. 1. Eabel prioritas: %rioritas tertinggi: () HI . $$ ' 3 ( / ) $ ' 99 999 << 9 9= < == D= 5

<=

1'J

Bahasa Pemrograman Java Teguh Wiharko

7 6 55 66 K: %rioritas terendah = op= J. Op= adalah operator ma&emuk. 4.0. "uis 1. -pa perbedaan >$$ dengan $$>0 &elaskanD 2. Gagaimana menghitung perkalian dan pembagian dengan bilangan dua tanpa menggunakan operator matematikaK !. Gagaimana menukar nlai dari dua ,ariabel integer dengan tanpa menggunakan ,ariabel perantaraK Contoh : a=22 dan b=!10 tanpa menggunakan ,ariabel perantara0 tukarlah kedua nilai dari ,ariabel tersebut sehingga a=!1 dan b=22.

1'C

Anda mungkin juga menyukai