SlideShare a Scribd company logo
1 of 9
Download to read offline
PPRRAAKKTTIIKKUUMM 33
OOPPEERRAATTOORR
A. TUJUAN PEMBELAJARAN
1. Mengenal berbagai macam bentuk operator
2. Memahami penggunaan berbagai macam jenis operator yang ada di Java
B. DASAR TEORI
Operator dapat diklasifikasikan menjadi 2 bentuk, yaitu unary operator dan
binary operator. Unary operator adalah operator yang hanya melibatkan 1 operan.
Sedangkan binary operator adalah operator yang melibatkan 2 operan. Java mempunyai
berbagai macam jenis operator yang dapat digolongkan menjadi operator aritmatika,
increment-decrement, bitwise, boolean, logik, shift (geser), penugasan, kombinasi dan
kondisi.
Arithmatic operator (operator aritmatika) adalah operator yang berfungsi untuk
operasi aritmatika. Yang termasuk dalam arithmatic operator bisa dilihat pada Tabel 3.1.
Tabel 3.1. Arithmatic operator
Arithmatic Operator Keterangan
+ Operasi penambahan
- Operasi pengurangan
* Operasi perkalian
/ Operasi pembagian
% Operasi modulus
Increment – decrement operator adalah operator yang berguna untuk menaikkan
1 nilai (increment) dan menurunkan 1 nilai (decrement). Yang termasuk increment-
16
17
decrement operator bisa dilihat pada Tabel 3.2. Berdasarkan urutan eksekusi penaikkan
dan penurunan nilainya, increment-decrement operator ini dapat diklasifikasikan
menjadi 2 macam, yaitu pre-increment/decrement dan post-increment/decrement.
Tabel 3.2. Arithmatic operator
Increment-Decrement Operator Keterangan
++ increment
-- decrement
Bitwise operator adalah operator yang dipakai untuk operasi bit pada nilai
operan. Yang termasuk bitwise operator bisa dilihat pada Tabel 3.3.
Tabel 3.3. Bitwise Operator
Bitwise Operator Keterangan
~ Operasi complement
& Operasi AND
| Operasi OR
^ Operasi XOR
Boolean operator (operator boolean) adalah operator yang mengharuskan
operannya bertipe boolean (true atau false). Yang termasuk boolean operator bisa dilihat
pada Tabel 3.4.
Tabel 3.4. Boolean Operator
Logical Operator Keterangan
! Operasi negasi (NOT)
& Operasi AND
| Operasi OR
^ Operasi XOR
&& Operasi AND (short circuit)
18
|| Operasi OR (short circuit)
Operator !, &, | dan ^ mempunyai implementasi yang sama sebagaimana ketika
ia menjadi bitwise operator. Hanya saja di logical operator, operan yang dilibatkan
disini harus bertipe boolean, yang hanya mempunyai nilai true atau false.
Logical operator (operator logika) adalah operator yang sering dipakai untuk
operasi perbandingan dan selalu menghasilkan suatu nilai bertipe boolean (true atau
false). Yang termasuk logical operator bisa dilihat pada Tabel 3.5.
Tabel 3.5. Logical Operator
Logical Operator Keterangan
= = Operasi perbandingan sama dengan
!= Operasi perbandingan tidak sama dengan
> Operasi perbandingan lebih besar
>= Operasi perbandingan lebih besar sama dengan
< Operasi perbandingan lebih kecil
<= Operasi perbandingan lebih kecil sama dengan
Shift operator (operator geser) adalah operator yang berfungsi untuk menggeser
susunan bit pada suatu nilai. Yang termasuk dalam shift operator dapat dilihat pada
Tabel 3.6.
Tabel 3.6. Shift Operator
Shift Operator Keterangan
>> right shift
>>> unsigned right shift
<< left shift
Combination operator (operator kombinasi) adalah operator yang terdiri dari
gabungan 2 operator. Biasanya combination operator ini dipakai untuk mempersingkat
waktu penulisan program. Yang termasuk operator combination bisa dilihat pada Tabel
19
3.7.
Tabel 3.7. Combination Operator
Combination Operator Keterangan
+= Gabungan dari operator = dan +
-= Gabungan dari operator = dan -
*= Gabungan dari operator = dan *
/= Gabungan dari operator = dan /
%= Gabungan dari operator = dan %
>>= Gabungan dari operator = dan >>
>>>= Gabungan dari operator = dan >>>
<<= Gabungan dari operator = dan <<
&= Gabungan dari operator = dan &
|= Gabungan dari operator = dan |
^= Gabungan dari operator = dan ^
Conditional operator (operator konditional) adalah operator yang dipakai untuk
operasi kondisi (persyaratan), sama sebagaimana if-then-else dan hanya berlaku untuk
pernyataan tunggal. Operator ini mengembalikan suatu nilai yang benar sesuai dengan
kondisi yang diberikan. Conditional operator (operator konditional) ini hanya ada 1
macam, yaitu ? disertai dengan tanda : (titik dua). Jika kondisi persyaratan yang terletak
di sebelah kiri tanda ? bernilai benar, maka pernyataan yang berada di sebelah kiri tanda
: yang akan diambil. Demikian juga sebaliknya, jika kondisi persyaratan bernilai salah,
maka pernyataan yang berada di sebelah kanan tanda : yang akan diambil.
C. TUGAS PENDAHULUAN
Buatlah makalah yang berisi tentang berbagai macam operator dengan disertai contoh
penggunaan dan outputnya.
20
D. PERCOBAAN
Percobaan 1 : Melakukan increment dan decrement nilai
class IncDec {
public static void main (String args[]) {
int x = 8, y = 13;
System.out.println("x = " + x);
System.out.println("y = " + y);
System.out.println("x = " + ++x);
System.out.println("y = " + y++);
System.out.println("x = " + x--);
System.out.println("y = " + --y);
}
}
Percobaan 2 : Melakukan operasi bit
class Bitwise {
public static void main (String args[]) {
int x = 5, y = 6;
System.out.println("x = " + x);
System.out.println("y = " + y);
System.out.println("x & y = " + (x & y));
System.out.println("x | y = " + (x | y));
System.out.println("x ^ y = " + (x ^ y));
}
}
Percobaan 3 : Melakukan operasi komplemen
class BitwiseComplement {
public static void main (String args[]) {
int x = 8;
System.out.println("x = " + x);
int y = ~x;
System.out.println("y = " + y);
}
}
21
Percobaan 4 : Melakukan operasi shift
class Shift {
public static void main (String args[]) {
int x = 7;
System.out.println("x = " + x);
System.out.println("x >> 2 = " + (x >> 2));
System.out.println("x << 1 = " + (x << 1));
System.out.println("x >>> 1 = " + (x >>> 1));
}
}
Percobaan 5 : Menggunakan logical operator
class LogicalOperator {
public static void main (String args[]) { int x
= 7, y = 11, z = 11; System.out.println("x
= " + x); System.out.println("y = " + y);
System.out.println("z = " + z);
System.out.println("x < y = " + (x < y));
System.out.println("x > z = " + (x > z));
System.out.println("y <= z = " + (y <= z));
System.out.println("x >= y = " + (x >= y));
System.out.println("y == z = " + (y == z));
System.out.println("x != y = " + (x != z));
}
}
Percobaan 6 : Menggunakan operator boolean and
public class BooleanAnd {
public static void main(String args[]) {
int a=5, b=7;
if ((a<2) & (b++<10)) b+=2;
System.out.println(b);
}
}
22
Percobaan 7 : Menggunakan operator boolean and short-circuit
public class ShortCircuitBooleanAnd {
public static void main(String args[]) {
int a=5, b=7;
if ((a<2) && (b++<10)) b+=2;
System.out.println(b);
}
}
Percobaan 8 : Menggunakan boolean or
public class BooleanOr {
public static void main(String args[]) {
int a=5, b=7;
if ((a>2) | (b++<10)) b+=2;
System.out.println(b);
}
}
Percobaan 9 : Menggunakan boolean or short-circuit
public class ShortCircuitBooleanOr {
public static void main(String args[]) {
int a=5, b=7;
if ((a>2) || (b++<10)) b+=2;
System.out.println(b);
}
}
Percobaan 10 : Menggunakan operator kondisi
class Conditional {
public static void main (String args[]) {
int x = 0;
boolean isEven = false;
System.out.println("x = " + x);
x = isEven ? 4 : 7;
System.out.println("x = " + x);
}
}
23
E. LATIHAN
Latihan 1 : Menampilkan representasi biner dari bilangan desimal bertipe int
Buatlah suatu program untuk menampilkan susunan bit dari suatu bilangan desimal.
Nilai bilangan input yang dimasukkan adalah bertipe int.
Contoh tampilan:
Masukkan nilai desimal: 13
Susunan bit dari 13 adalah 00000000000000000000000000001101
Masukkan nilai desimal: 612
Susunan bit dari 13 adalah 00000000000000000000001001100100
Masukkan nilai desimal: -1
Susunan bit dari 13 adalah 11111111111111111111111111111111
Masukkan nilai desimal: -13
Susunan bit dari 13 adalah 11111111111111111111111111110011
Latihan 2 : Menampilkan representasi biner dari bilangan desimal bertipe byte
Buatlah suatu program seperti diatas untuk menampilkan susunan bit dari suatu
bilangan desimal, akan tetapi nilai bilangan input yang dimasukkan adalah bertipe byte.
F. TUGAS
Tugas 1 : Mencari representasi biner dari suatu bilangan
Tuliskan representasi bit dari nilai –19? Jelaskan.
Tugas 2 : Menganalisa pergeseran bit dari operasi shift
24
Jelaskan apa yang terjadi pada potongan program berikut ini:
byte a=-1;
a=(byte) (a >>> 2);
LAPORAN RESMI
Kumpulkan hasil percobaan di atas dan tambahkan analisa untuk tiap percobaan,
latihan, dan tugas yang telah dibuat.

More Related Content

What's hot

scikit-learn cheat sheet untuk data science
scikit-learn cheat sheet untuk data sciencescikit-learn cheat sheet untuk data science
scikit-learn cheat sheet untuk data sciencesoftscients
 
Latihan java depandi
Latihan java depandiLatihan java depandi
Latihan java depandiDevandy Enda
 
Dasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliahDasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliahBraga Rezpect
 
Cara membuat fungsi dan prosedur pada java
Cara membuat fungsi dan prosedur pada javaCara membuat fungsi dan prosedur pada java
Cara membuat fungsi dan prosedur pada javaDevandy Enda
 
Pertemuan vi (Function Java)
Pertemuan vi (Function Java)Pertemuan vi (Function Java)
Pertemuan vi (Function Java)Putra Andry
 
C programming language notes (7)
C programming language notes (7)C programming language notes (7)
C programming language notes (7)nakomuri
 
Tugas C++ - Dian Aditya - 2009/2010
Tugas C++ - Dian Aditya - 2009/2010Tugas C++ - Dian Aditya - 2009/2010
Tugas C++ - Dian Aditya - 2009/2010Dian Aditya
 
Pemrograman C++ - Fungsi dan Prosedur
Pemrograman C++ - Fungsi dan ProsedurPemrograman C++ - Fungsi dan Prosedur
Pemrograman C++ - Fungsi dan ProsedurKuliahKita
 
10 operator dan ungkapan part 2
10   operator dan ungkapan part 210   operator dan ungkapan part 2
10 operator dan ungkapan part 2Budi Yono
 
Laporan praktikum modul vii
Laporan praktikum modul viiLaporan praktikum modul vii
Laporan praktikum modul viiDevi Apriansyah
 
Function
FunctionFunction
Functionwindi1
 

What's hot (20)

scikit-learn cheat sheet untuk data science
scikit-learn cheat sheet untuk data sciencescikit-learn cheat sheet untuk data science
scikit-learn cheat sheet untuk data science
 
Latihan java depandi
Latihan java depandiLatihan java depandi
Latihan java depandi
 
Dasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliahDasar Pemrograman materi kuliah
Dasar Pemrograman materi kuliah
 
Cara membuat fungsi dan prosedur pada java
Cara membuat fungsi dan prosedur pada javaCara membuat fungsi dan prosedur pada java
Cara membuat fungsi dan prosedur pada java
 
Pertemuan vi (Function Java)
Pertemuan vi (Function Java)Pertemuan vi (Function Java)
Pertemuan vi (Function Java)
 
C programming language notes (7)
C programming language notes (7)C programming language notes (7)
C programming language notes (7)
 
Cc++
Cc++Cc++
Cc++
 
Algoritma Pemrograman - Operator
Algoritma Pemrograman - OperatorAlgoritma Pemrograman - Operator
Algoritma Pemrograman - Operator
 
Tugas C++ - Dian Aditya - 2009/2010
Tugas C++ - Dian Aditya - 2009/2010Tugas C++ - Dian Aditya - 2009/2010
Tugas C++ - Dian Aditya - 2009/2010
 
Pertemuan V
Pertemuan VPertemuan V
Pertemuan V
 
Pemrograman C++ - Fungsi dan Prosedur
Pemrograman C++ - Fungsi dan ProsedurPemrograman C++ - Fungsi dan Prosedur
Pemrograman C++ - Fungsi dan Prosedur
 
10 operator dan ungkapan part 2
10   operator dan ungkapan part 210   operator dan ungkapan part 2
10 operator dan ungkapan part 2
 
Ppt
PptPpt
Ppt
 
Procedur
ProcedurProcedur
Procedur
 
Laporan praktikum modul vii
Laporan praktikum modul viiLaporan praktikum modul vii
Laporan praktikum modul vii
 
Pd
PdPd
Pd
 
Pertemuan II Function
Pertemuan II FunctionPertemuan II Function
Pertemuan II Function
 
Function
FunctionFunction
Function
 
Function
FunctionFunction
Function
 
Tipe data
Tipe dataTipe data
Tipe data
 

Viewers also liked

Importancia de los objetivos (1)
Importancia de los objetivos (1)Importancia de los objetivos (1)
Importancia de los objetivos (1)yolansir
 
Menù cena natale 20133
Menù cena natale 20133Menù cena natale 20133
Menù cena natale 20133Fabrizio Tega
 
гипербола, гротеск и карикатура
гипербола, гротеск и карикатурагипербола, гротеск и карикатура
гипербола, гротеск и карикатураkrasuk-ov
 
Power point presentation 101
Power point presentation 101Power point presentation 101
Power point presentation 101Tina Ashburn
 
Akira (Technology & Protest)
Akira (Technology & Protest)Akira (Technology & Protest)
Akira (Technology & Protest)thecapsules
 
2 mg persuasive writing
2 mg persuasive writing2 mg persuasive writing
2 mg persuasive writingjoanne_menta
 
Развитие бизнеса, увеличение продаж, рентабельность персонала, системы продаж...
Развитие бизнеса, увеличение продаж, рентабельность персонала, системы продаж...Развитие бизнеса, увеличение продаж, рентабельность персонала, системы продаж...
Развитие бизнеса, увеличение продаж, рентабельность персонала, системы продаж...Асем Кузенбаева
 
Influencias admon
Influencias admonInfluencias admon
Influencias admonyolansir
 
J.D. Salinger Presentation
J.D. Salinger Presentation J.D. Salinger Presentation
J.D. Salinger Presentation aelziq
 
Offre onepoint - Data science et big data
Offre onepoint  - Data science et big data Offre onepoint  - Data science et big data
Offre onepoint - Data science et big data GroupeONEPOINT
 
[FW Invest Janvier 2017] Près de 200 millions d’euros levés par des entrepris...
[FW Invest Janvier 2017] Près de 200 millions d’euros levés par des entrepris...[FW Invest Janvier 2017] Près de 200 millions d’euros levés par des entrepris...
[FW Invest Janvier 2017] Près de 200 millions d’euros levés par des entrepris...FrenchWeb.fr
 
Le contenu web & multiplateformes : stratégies et bonnes pratiques
Le contenu web & multiplateformes : stratégies et bonnes pratiquesLe contenu web & multiplateformes : stratégies et bonnes pratiques
Le contenu web & multiplateformes : stratégies et bonnes pratiquesCatherine BL
 
Conférence sur Google Panda et le référencement naturel
Conférence sur Google Panda et le référencement naturelConférence sur Google Panda et le référencement naturel
Conférence sur Google Panda et le référencement naturelSemaweb
 
Gazeteciler İçin Hacker Kültürü ve Bilgi Güvenliği
Gazeteciler İçin Hacker Kültürü ve Bilgi GüvenliğiGazeteciler İçin Hacker Kültürü ve Bilgi Güvenliği
Gazeteciler İçin Hacker Kültürü ve Bilgi GüvenliğiAhmet A. Sabancı
 
PRESENTATION IRRESISTIBLE AUTO
PRESENTATION IRRESISTIBLE AUTOPRESENTATION IRRESISTIBLE AUTO
PRESENTATION IRRESISTIBLE AUTOEliott COLIN
 
FR-Méga Nutrition Super Aliment Biologique_Final
FR-Méga Nutrition Super Aliment Biologique_FinalFR-Méga Nutrition Super Aliment Biologique_Final
FR-Méga Nutrition Super Aliment Biologique_FinalSabine FAURE SA Mlle
 

Viewers also liked (20)

Importancia de los objetivos (1)
Importancia de los objetivos (1)Importancia de los objetivos (1)
Importancia de los objetivos (1)
 
Menù cena natale 20133
Menù cena natale 20133Menù cena natale 20133
Menù cena natale 20133
 
гипербола, гротеск и карикатура
гипербола, гротеск и карикатурагипербола, гротеск и карикатура
гипербола, гротеск и карикатура
 
Power point presentation 101
Power point presentation 101Power point presentation 101
Power point presentation 101
 
Akira (Technology & Protest)
Akira (Technology & Protest)Akira (Technology & Protest)
Akira (Technology & Protest)
 
2 mg persuasive writing
2 mg persuasive writing2 mg persuasive writing
2 mg persuasive writing
 
Развитие личного бренда
Развитие личного брендаРазвитие личного бренда
Развитие личного бренда
 
Развитие бизнеса, увеличение продаж, рентабельность персонала, системы продаж...
Развитие бизнеса, увеличение продаж, рентабельность персонала, системы продаж...Развитие бизнеса, увеличение продаж, рентабельность персонала, системы продаж...
Развитие бизнеса, увеличение продаж, рентабельность персонала, системы продаж...
 
Influencias admon
Influencias admonInfluencias admon
Influencias admon
 
Francesco petrarca permanente
Francesco petrarca permanenteFrancesco petrarca permanente
Francesco petrarca permanente
 
J.D. Salinger Presentation
J.D. Salinger Presentation J.D. Salinger Presentation
J.D. Salinger Presentation
 
Tarotmag n°19
Tarotmag n°19Tarotmag n°19
Tarotmag n°19
 
Offre onepoint - Data science et big data
Offre onepoint  - Data science et big data Offre onepoint  - Data science et big data
Offre onepoint - Data science et big data
 
[FW Invest Janvier 2017] Près de 200 millions d’euros levés par des entrepris...
[FW Invest Janvier 2017] Près de 200 millions d’euros levés par des entrepris...[FW Invest Janvier 2017] Près de 200 millions d’euros levés par des entrepris...
[FW Invest Janvier 2017] Près de 200 millions d’euros levés par des entrepris...
 
Le contenu web & multiplateformes : stratégies et bonnes pratiques
Le contenu web & multiplateformes : stratégies et bonnes pratiquesLe contenu web & multiplateformes : stratégies et bonnes pratiques
Le contenu web & multiplateformes : stratégies et bonnes pratiques
 
Ni jet alu
Ni jet aluNi jet alu
Ni jet alu
 
Conférence sur Google Panda et le référencement naturel
Conférence sur Google Panda et le référencement naturelConférence sur Google Panda et le référencement naturel
Conférence sur Google Panda et le référencement naturel
 
Gazeteciler İçin Hacker Kültürü ve Bilgi Güvenliği
Gazeteciler İçin Hacker Kültürü ve Bilgi GüvenliğiGazeteciler İçin Hacker Kültürü ve Bilgi Güvenliği
Gazeteciler İçin Hacker Kültürü ve Bilgi Güvenliği
 
PRESENTATION IRRESISTIBLE AUTO
PRESENTATION IRRESISTIBLE AUTOPRESENTATION IRRESISTIBLE AUTO
PRESENTATION IRRESISTIBLE AUTO
 
FR-Méga Nutrition Super Aliment Biologique_Final
FR-Méga Nutrition Super Aliment Biologique_FinalFR-Méga Nutrition Super Aliment Biologique_Final
FR-Méga Nutrition Super Aliment Biologique_Final
 

Similar to Operator

tugas presentasi materi operator pada java
tugas presentasi materi operator pada javatugas presentasi materi operator pada java
tugas presentasi materi operator pada javaAriyanto89
 
Laporan Praktikum 3 DPK Operator
Laporan Praktikum 3 DPK OperatorLaporan Praktikum 3 DPK Operator
Laporan Praktikum 3 DPK OperatorHanifah Has
 
Laporan praktikum modul ii & iii
Laporan praktikum modul ii & iiiLaporan praktikum modul ii & iii
Laporan praktikum modul ii & iiiDevi Apriansyah
 
10 operator dan ungkapan part 2
10   operator dan ungkapan part 210   operator dan ungkapan part 2
10 operator dan ungkapan part 2Budi Yono
 
Aturan dan dasar pbo(operator)
Aturan dan dasar pbo(operator)Aturan dan dasar pbo(operator)
Aturan dan dasar pbo(operator)Rizki Ramdani
 
Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)Debby Ummul
 
Modul iii dan iv algo
Modul iii dan iv algoModul iii dan iv algo
Modul iii dan iv algoSTMIK AKAKOM
 
pemrograman-dasar-cpp_03-ekspresi.pdf
pemrograman-dasar-cpp_03-ekspresi.pdfpemrograman-dasar-cpp_03-ekspresi.pdf
pemrograman-dasar-cpp_03-ekspresi.pdfTriAgus18
 
10 operator dan ungkapan part 2
10   operator dan ungkapan part 210   operator dan ungkapan part 2
10 operator dan ungkapan part 2kua
 
3. variabel-tipe-data-dan-operator-pada-vb.net
3. variabel-tipe-data-dan-operator-pada-vb.net 3. variabel-tipe-data-dan-operator-pada-vb.net
3. variabel-tipe-data-dan-operator-pada-vb.net Aris Saputro
 
pertemuan ke-4 (Variabel dan Konstanta).ppt
pertemuan ke-4 (Variabel dan Konstanta).pptpertemuan ke-4 (Variabel dan Konstanta).ppt
pertemuan ke-4 (Variabel dan Konstanta).pptnafilarifki1
 
Slide bab 2_perintah masukan dan operator
Slide bab 2_perintah masukan dan operatorSlide bab 2_perintah masukan dan operator
Slide bab 2_perintah masukan dan operatorDantik Puspita
 
Pertemuan 3 : Algoritma & Pemrograman
Pertemuan 3 : Algoritma & PemrogramanPertemuan 3 : Algoritma & Pemrograman
Pertemuan 3 : Algoritma & PemrogramanTri Retna
 

Similar to Operator (20)

tugas presentasi materi operator pada java
tugas presentasi materi operator pada javatugas presentasi materi operator pada java
tugas presentasi materi operator pada java
 
Laporan Praktikum 3 DPK Operator
Laporan Praktikum 3 DPK OperatorLaporan Praktikum 3 DPK Operator
Laporan Praktikum 3 DPK Operator
 
Laporan praktikum modul ii & iii
Laporan praktikum modul ii & iiiLaporan praktikum modul ii & iii
Laporan praktikum modul ii & iii
 
Simple-Process_Java.pptx
Simple-Process_Java.pptxSimple-Process_Java.pptx
Simple-Process_Java.pptx
 
10 operator dan ungkapan part 2
10   operator dan ungkapan part 210   operator dan ungkapan part 2
10 operator dan ungkapan part 2
 
Aturan dan dasar pbo(operator)
Aturan dan dasar pbo(operator)Aturan dan dasar pbo(operator)
Aturan dan dasar pbo(operator)
 
Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)
Modul Praktikum Pemrograman Berorientasi Objek (Chap.1-6)
 
Modul iii dan iv algo
Modul iii dan iv algoModul iii dan iv algo
Modul iii dan iv algo
 
pemrograman-dasar-cpp_03-ekspresi.pdf
pemrograman-dasar-cpp_03-ekspresi.pdfpemrograman-dasar-cpp_03-ekspresi.pdf
pemrograman-dasar-cpp_03-ekspresi.pdf
 
02 02-operasi
02 02-operasi02 02-operasi
02 02-operasi
 
Penjelasan Program
Penjelasan ProgramPenjelasan Program
Penjelasan Program
 
Operator
OperatorOperator
Operator
 
Operator dalam Pemrograman
Operator dalam PemrogramanOperator dalam Pemrograman
Operator dalam Pemrograman
 
10 operator dan ungkapan part 2
10   operator dan ungkapan part 210   operator dan ungkapan part 2
10 operator dan ungkapan part 2
 
Operator python
Operator pythonOperator python
Operator python
 
3. variabel-tipe-data-dan-operator-pada-vb.net
3. variabel-tipe-data-dan-operator-pada-vb.net 3. variabel-tipe-data-dan-operator-pada-vb.net
3. variabel-tipe-data-dan-operator-pada-vb.net
 
pertemuan ke-4 (Variabel dan Konstanta).ppt
pertemuan ke-4 (Variabel dan Konstanta).pptpertemuan ke-4 (Variabel dan Konstanta).ppt
pertemuan ke-4 (Variabel dan Konstanta).ppt
 
Slide bab 2_perintah masukan dan operator
Slide bab 2_perintah masukan dan operatorSlide bab 2_perintah masukan dan operator
Slide bab 2_perintah masukan dan operator
 
Pertemuan 3 : Algoritma & Pemrograman
Pertemuan 3 : Algoritma & PemrogramanPertemuan 3 : Algoritma & Pemrograman
Pertemuan 3 : Algoritma & Pemrograman
 
Tipe data dan variabel
Tipe data dan variabelTipe data dan variabel
Tipe data dan variabel
 

Recently uploaded

Integrasi nasional dalam bingkai bhinneka tunggal ika
Integrasi nasional dalam bingkai bhinneka tunggal ikaIntegrasi nasional dalam bingkai bhinneka tunggal ika
Integrasi nasional dalam bingkai bhinneka tunggal ikaAtiAnggiSupriyati
 
PELAKSANAAN + Link-Link MATERI Training_ "Effective INVENTORY & WAREHOUSING...
PELAKSANAAN  + Link-Link MATERI Training_ "Effective INVENTORY &  WAREHOUSING...PELAKSANAAN  + Link-Link MATERI Training_ "Effective INVENTORY &  WAREHOUSING...
PELAKSANAAN + Link-Link MATERI Training_ "Effective INVENTORY & WAREHOUSING...Kanaidi ken
 
PELAKSANAAN + Link-Link MATERI Training_ "Effective INVENTORY & WAREHOUSING M...
PELAKSANAAN + Link-Link MATERI Training_ "Effective INVENTORY & WAREHOUSING M...PELAKSANAAN + Link-Link MATERI Training_ "Effective INVENTORY & WAREHOUSING M...
PELAKSANAAN + Link-Link MATERI Training_ "Effective INVENTORY & WAREHOUSING M...Kanaidi ken
 
MATEMATIKA EKONOMI MATERI ANUITAS DAN NILAI ANUITAS
MATEMATIKA EKONOMI MATERI ANUITAS DAN NILAI ANUITASMATEMATIKA EKONOMI MATERI ANUITAS DAN NILAI ANUITAS
MATEMATIKA EKONOMI MATERI ANUITAS DAN NILAI ANUITASbilqisizzati
 
vIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsxvIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsxsyahrulutama16
 
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptxMODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptxSlasiWidasmara1
 
Modul Projek - Batik Ecoprint - Fase B.pdf
Modul Projek  - Batik Ecoprint - Fase B.pdfModul Projek  - Batik Ecoprint - Fase B.pdf
Modul Projek - Batik Ecoprint - Fase B.pdfanitanurhidayah51
 
PPT Penjumlahan Bersusun Kelas 1 Sekolah Dasar
PPT Penjumlahan Bersusun Kelas 1 Sekolah DasarPPT Penjumlahan Bersusun Kelas 1 Sekolah Dasar
PPT Penjumlahan Bersusun Kelas 1 Sekolah Dasarrenihartanti
 
Perumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptxPerumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptxadimulianta1
 
Latsol TWK Nasionalisme untuk masuk CPNS
Latsol TWK Nasionalisme untuk masuk CPNSLatsol TWK Nasionalisme untuk masuk CPNS
Latsol TWK Nasionalisme untuk masuk CPNSdheaprs
 
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.pptLATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.pptPpsSambirejo
 
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptxRefleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptxIrfanAudah1
 
Membuat Komik Digital Berisi Kritik Sosial.docx
Membuat Komik Digital Berisi Kritik Sosial.docxMembuat Komik Digital Berisi Kritik Sosial.docx
Membuat Komik Digital Berisi Kritik Sosial.docxNurindahSetyawati1
 
MAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdf
MAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdfMAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdf
MAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdfChananMfd
 
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ikabab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ikaAtiAnggiSupriyati
 
Keterampilan menyimak kelas bawah tugas UT
Keterampilan menyimak kelas bawah tugas UTKeterampilan menyimak kelas bawah tugas UT
Keterampilan menyimak kelas bawah tugas UTIndraAdm
 
CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7IwanSumantri7
 
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdfREFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdfirwanabidin08
 
PPT AKUNTANSI KEUANGAN MENENGAH DUA.pptx
PPT AKUNTANSI KEUANGAN MENENGAH DUA.pptxPPT AKUNTANSI KEUANGAN MENENGAH DUA.pptx
PPT AKUNTANSI KEUANGAN MENENGAH DUA.pptxssuser8905b3
 
POWER POINT MODUL 1 PEBI4223 (PENDIDIKAN LINGKUNGAN HIDUP)
POWER POINT MODUL 1 PEBI4223 (PENDIDIKAN LINGKUNGAN HIDUP)POWER POINT MODUL 1 PEBI4223 (PENDIDIKAN LINGKUNGAN HIDUP)
POWER POINT MODUL 1 PEBI4223 (PENDIDIKAN LINGKUNGAN HIDUP)PUNGKYBUDIPANGESTU1
 

Recently uploaded (20)

Integrasi nasional dalam bingkai bhinneka tunggal ika
Integrasi nasional dalam bingkai bhinneka tunggal ikaIntegrasi nasional dalam bingkai bhinneka tunggal ika
Integrasi nasional dalam bingkai bhinneka tunggal ika
 
PELAKSANAAN + Link-Link MATERI Training_ "Effective INVENTORY & WAREHOUSING...
PELAKSANAAN  + Link-Link MATERI Training_ "Effective INVENTORY &  WAREHOUSING...PELAKSANAAN  + Link-Link MATERI Training_ "Effective INVENTORY &  WAREHOUSING...
PELAKSANAAN + Link-Link MATERI Training_ "Effective INVENTORY & WAREHOUSING...
 
PELAKSANAAN + Link-Link MATERI Training_ "Effective INVENTORY & WAREHOUSING M...
PELAKSANAAN + Link-Link MATERI Training_ "Effective INVENTORY & WAREHOUSING M...PELAKSANAAN + Link-Link MATERI Training_ "Effective INVENTORY & WAREHOUSING M...
PELAKSANAAN + Link-Link MATERI Training_ "Effective INVENTORY & WAREHOUSING M...
 
MATEMATIKA EKONOMI MATERI ANUITAS DAN NILAI ANUITAS
MATEMATIKA EKONOMI MATERI ANUITAS DAN NILAI ANUITASMATEMATIKA EKONOMI MATERI ANUITAS DAN NILAI ANUITAS
MATEMATIKA EKONOMI MATERI ANUITAS DAN NILAI ANUITAS
 
vIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsxvIDEO kelayakan berita untuk mahasiswa.ppsx
vIDEO kelayakan berita untuk mahasiswa.ppsx
 
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptxMODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
 
Modul Projek - Batik Ecoprint - Fase B.pdf
Modul Projek  - Batik Ecoprint - Fase B.pdfModul Projek  - Batik Ecoprint - Fase B.pdf
Modul Projek - Batik Ecoprint - Fase B.pdf
 
PPT Penjumlahan Bersusun Kelas 1 Sekolah Dasar
PPT Penjumlahan Bersusun Kelas 1 Sekolah DasarPPT Penjumlahan Bersusun Kelas 1 Sekolah Dasar
PPT Penjumlahan Bersusun Kelas 1 Sekolah Dasar
 
Perumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptxPerumusan Visi dan Prakarsa Perubahan.pptx
Perumusan Visi dan Prakarsa Perubahan.pptx
 
Latsol TWK Nasionalisme untuk masuk CPNS
Latsol TWK Nasionalisme untuk masuk CPNSLatsol TWK Nasionalisme untuk masuk CPNS
Latsol TWK Nasionalisme untuk masuk CPNS
 
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.pptLATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
 
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptxRefleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
 
Membuat Komik Digital Berisi Kritik Sosial.docx
Membuat Komik Digital Berisi Kritik Sosial.docxMembuat Komik Digital Berisi Kritik Sosial.docx
Membuat Komik Digital Berisi Kritik Sosial.docx
 
MAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdf
MAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdfMAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdf
MAKALAH KELOMPOK 7 ADMINISTRASI LAYANAN KHUSUS.pdf
 
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ikabab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
bab 6 ancaman terhadap negara dalam bingkai bhinneka tunggal ika
 
Keterampilan menyimak kelas bawah tugas UT
Keterampilan menyimak kelas bawah tugas UTKeterampilan menyimak kelas bawah tugas UT
Keterampilan menyimak kelas bawah tugas UT
 
CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7
 
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdfREFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
 
PPT AKUNTANSI KEUANGAN MENENGAH DUA.pptx
PPT AKUNTANSI KEUANGAN MENENGAH DUA.pptxPPT AKUNTANSI KEUANGAN MENENGAH DUA.pptx
PPT AKUNTANSI KEUANGAN MENENGAH DUA.pptx
 
POWER POINT MODUL 1 PEBI4223 (PENDIDIKAN LINGKUNGAN HIDUP)
POWER POINT MODUL 1 PEBI4223 (PENDIDIKAN LINGKUNGAN HIDUP)POWER POINT MODUL 1 PEBI4223 (PENDIDIKAN LINGKUNGAN HIDUP)
POWER POINT MODUL 1 PEBI4223 (PENDIDIKAN LINGKUNGAN HIDUP)
 

Operator

  • 1. PPRRAAKKTTIIKKUUMM 33 OOPPEERRAATTOORR A. TUJUAN PEMBELAJARAN 1. Mengenal berbagai macam bentuk operator 2. Memahami penggunaan berbagai macam jenis operator yang ada di Java B. DASAR TEORI Operator dapat diklasifikasikan menjadi 2 bentuk, yaitu unary operator dan binary operator. Unary operator adalah operator yang hanya melibatkan 1 operan. Sedangkan binary operator adalah operator yang melibatkan 2 operan. Java mempunyai berbagai macam jenis operator yang dapat digolongkan menjadi operator aritmatika, increment-decrement, bitwise, boolean, logik, shift (geser), penugasan, kombinasi dan kondisi. Arithmatic operator (operator aritmatika) adalah operator yang berfungsi untuk operasi aritmatika. Yang termasuk dalam arithmatic operator bisa dilihat pada Tabel 3.1. Tabel 3.1. Arithmatic operator Arithmatic Operator Keterangan + Operasi penambahan - Operasi pengurangan * Operasi perkalian / Operasi pembagian % Operasi modulus Increment – decrement operator adalah operator yang berguna untuk menaikkan 1 nilai (increment) dan menurunkan 1 nilai (decrement). Yang termasuk increment- 16
  • 2. 17 decrement operator bisa dilihat pada Tabel 3.2. Berdasarkan urutan eksekusi penaikkan dan penurunan nilainya, increment-decrement operator ini dapat diklasifikasikan menjadi 2 macam, yaitu pre-increment/decrement dan post-increment/decrement. Tabel 3.2. Arithmatic operator Increment-Decrement Operator Keterangan ++ increment -- decrement Bitwise operator adalah operator yang dipakai untuk operasi bit pada nilai operan. Yang termasuk bitwise operator bisa dilihat pada Tabel 3.3. Tabel 3.3. Bitwise Operator Bitwise Operator Keterangan ~ Operasi complement & Operasi AND | Operasi OR ^ Operasi XOR Boolean operator (operator boolean) adalah operator yang mengharuskan operannya bertipe boolean (true atau false). Yang termasuk boolean operator bisa dilihat pada Tabel 3.4. Tabel 3.4. Boolean Operator Logical Operator Keterangan ! Operasi negasi (NOT) & Operasi AND | Operasi OR ^ Operasi XOR && Operasi AND (short circuit)
  • 3. 18 || Operasi OR (short circuit) Operator !, &, | dan ^ mempunyai implementasi yang sama sebagaimana ketika ia menjadi bitwise operator. Hanya saja di logical operator, operan yang dilibatkan disini harus bertipe boolean, yang hanya mempunyai nilai true atau false. Logical operator (operator logika) adalah operator yang sering dipakai untuk operasi perbandingan dan selalu menghasilkan suatu nilai bertipe boolean (true atau false). Yang termasuk logical operator bisa dilihat pada Tabel 3.5. Tabel 3.5. Logical Operator Logical Operator Keterangan = = Operasi perbandingan sama dengan != Operasi perbandingan tidak sama dengan > Operasi perbandingan lebih besar >= Operasi perbandingan lebih besar sama dengan < Operasi perbandingan lebih kecil <= Operasi perbandingan lebih kecil sama dengan Shift operator (operator geser) adalah operator yang berfungsi untuk menggeser susunan bit pada suatu nilai. Yang termasuk dalam shift operator dapat dilihat pada Tabel 3.6. Tabel 3.6. Shift Operator Shift Operator Keterangan >> right shift >>> unsigned right shift << left shift Combination operator (operator kombinasi) adalah operator yang terdiri dari gabungan 2 operator. Biasanya combination operator ini dipakai untuk mempersingkat waktu penulisan program. Yang termasuk operator combination bisa dilihat pada Tabel
  • 4. 19 3.7. Tabel 3.7. Combination Operator Combination Operator Keterangan += Gabungan dari operator = dan + -= Gabungan dari operator = dan - *= Gabungan dari operator = dan * /= Gabungan dari operator = dan / %= Gabungan dari operator = dan % >>= Gabungan dari operator = dan >> >>>= Gabungan dari operator = dan >>> <<= Gabungan dari operator = dan << &= Gabungan dari operator = dan & |= Gabungan dari operator = dan | ^= Gabungan dari operator = dan ^ Conditional operator (operator konditional) adalah operator yang dipakai untuk operasi kondisi (persyaratan), sama sebagaimana if-then-else dan hanya berlaku untuk pernyataan tunggal. Operator ini mengembalikan suatu nilai yang benar sesuai dengan kondisi yang diberikan. Conditional operator (operator konditional) ini hanya ada 1 macam, yaitu ? disertai dengan tanda : (titik dua). Jika kondisi persyaratan yang terletak di sebelah kiri tanda ? bernilai benar, maka pernyataan yang berada di sebelah kiri tanda : yang akan diambil. Demikian juga sebaliknya, jika kondisi persyaratan bernilai salah, maka pernyataan yang berada di sebelah kanan tanda : yang akan diambil. C. TUGAS PENDAHULUAN Buatlah makalah yang berisi tentang berbagai macam operator dengan disertai contoh penggunaan dan outputnya.
  • 5. 20 D. PERCOBAAN Percobaan 1 : Melakukan increment dan decrement nilai class IncDec { public static void main (String args[]) { int x = 8, y = 13; System.out.println("x = " + x); System.out.println("y = " + y); System.out.println("x = " + ++x); System.out.println("y = " + y++); System.out.println("x = " + x--); System.out.println("y = " + --y); } } Percobaan 2 : Melakukan operasi bit class Bitwise { public static void main (String args[]) { int x = 5, y = 6; System.out.println("x = " + x); System.out.println("y = " + y); System.out.println("x & y = " + (x & y)); System.out.println("x | y = " + (x | y)); System.out.println("x ^ y = " + (x ^ y)); } } Percobaan 3 : Melakukan operasi komplemen class BitwiseComplement { public static void main (String args[]) { int x = 8; System.out.println("x = " + x); int y = ~x; System.out.println("y = " + y); } }
  • 6. 21 Percobaan 4 : Melakukan operasi shift class Shift { public static void main (String args[]) { int x = 7; System.out.println("x = " + x); System.out.println("x >> 2 = " + (x >> 2)); System.out.println("x << 1 = " + (x << 1)); System.out.println("x >>> 1 = " + (x >>> 1)); } } Percobaan 5 : Menggunakan logical operator class LogicalOperator { public static void main (String args[]) { int x = 7, y = 11, z = 11; System.out.println("x = " + x); System.out.println("y = " + y); System.out.println("z = " + z); System.out.println("x < y = " + (x < y)); System.out.println("x > z = " + (x > z)); System.out.println("y <= z = " + (y <= z)); System.out.println("x >= y = " + (x >= y)); System.out.println("y == z = " + (y == z)); System.out.println("x != y = " + (x != z)); } } Percobaan 6 : Menggunakan operator boolean and public class BooleanAnd { public static void main(String args[]) { int a=5, b=7; if ((a<2) & (b++<10)) b+=2; System.out.println(b); } }
  • 7. 22 Percobaan 7 : Menggunakan operator boolean and short-circuit public class ShortCircuitBooleanAnd { public static void main(String args[]) { int a=5, b=7; if ((a<2) && (b++<10)) b+=2; System.out.println(b); } } Percobaan 8 : Menggunakan boolean or public class BooleanOr { public static void main(String args[]) { int a=5, b=7; if ((a>2) | (b++<10)) b+=2; System.out.println(b); } } Percobaan 9 : Menggunakan boolean or short-circuit public class ShortCircuitBooleanOr { public static void main(String args[]) { int a=5, b=7; if ((a>2) || (b++<10)) b+=2; System.out.println(b); } } Percobaan 10 : Menggunakan operator kondisi class Conditional { public static void main (String args[]) { int x = 0; boolean isEven = false; System.out.println("x = " + x); x = isEven ? 4 : 7; System.out.println("x = " + x); } }
  • 8. 23 E. LATIHAN Latihan 1 : Menampilkan representasi biner dari bilangan desimal bertipe int Buatlah suatu program untuk menampilkan susunan bit dari suatu bilangan desimal. Nilai bilangan input yang dimasukkan adalah bertipe int. Contoh tampilan: Masukkan nilai desimal: 13 Susunan bit dari 13 adalah 00000000000000000000000000001101 Masukkan nilai desimal: 612 Susunan bit dari 13 adalah 00000000000000000000001001100100 Masukkan nilai desimal: -1 Susunan bit dari 13 adalah 11111111111111111111111111111111 Masukkan nilai desimal: -13 Susunan bit dari 13 adalah 11111111111111111111111111110011 Latihan 2 : Menampilkan representasi biner dari bilangan desimal bertipe byte Buatlah suatu program seperti diatas untuk menampilkan susunan bit dari suatu bilangan desimal, akan tetapi nilai bilangan input yang dimasukkan adalah bertipe byte. F. TUGAS Tugas 1 : Mencari representasi biner dari suatu bilangan Tuliskan representasi bit dari nilai –19? Jelaskan. Tugas 2 : Menganalisa pergeseran bit dari operasi shift
  • 9. 24 Jelaskan apa yang terjadi pada potongan program berikut ini: byte a=-1; a=(byte) (a >>> 2); LAPORAN RESMI Kumpulkan hasil percobaan di atas dan tambahkan analisa untuk tiap percobaan, latihan, dan tugas yang telah dibuat.