0% menganggap dokumen ini bermanfaat (0 suara)
14 tayangan9 halaman

Operators in Java (Indonesian)

Diunggah oleh

farhanromeen
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
14 tayangan9 halaman

Operators in Java (Indonesian)

Diunggah oleh

farhanromeen
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 9

Subscribe to DeepL Pro to translate larger documents.

Visit www.DeepL.com/pro for more information.

Operator di Jawa
Java menyediakan banyak jenis operator yang dapat digunakan sesuai dengan
kebutuhan. Operator-operator tersebut diklasifikasikan berdasarkan fungsionalitas
yang mereka sediakan. Beberapa jenisnya adalah:
1. Operator Aritmatika
2. Operator Unary
3. Operator Penugasan
4. Operator Relasional
5. Operator Logis
6. Operator Ternary
7. Operator Bitwise
8. Operator Shift
9. contoh operator
Mari kita lihat secara detail.
1. Operator Aritmatika: Operator ini digunakan untuk melakukan
operasi aritmatika sederhana pada tipe data primitif.
• * : Perkalian
• / : Divisi
• % : Modulo
- + : Penambahan
• - Pengurangan

2. Operator Unary: Operator unary hanya membutuhkan satu operan. Operator ini
digunakan untuk menambah, mengurangi, atau meniadakan nilai.
• - Minus unary, digunakan untuk meniadakan nilai.
- + : Tanda tambah unary menunjukkan nilai positif (namun, angka
akan tetap positif tanpa tanda ini). Fungsi ini melakukan konversi
otomatis ke int ketika tipe operan adalah byte, char, atau short. Ini
disebut promosi numerik unary.
- ++ : Operator kenaikan, digunakan untuk menambah nilai sebesar 1.
Ada dua jenis operator kenaikan.
• Post-Increment: Nilai pertama kali digunakan untuk
menghitung hasil dan kemudian ditambah.
• Pra-Penambahan: Nilai ditambah terlebih dahulu,
kemudian hasilnya dihitung.
• - : Operator pengurangan, digunakan untuk mengurangi nilai dengan
1. Ada dua jenis operator pengurangan.
• Pasca-pengurangan: Nilai pertama kali digunakan untuk
menghitung hasil dan kemudian dikurangi.
• Pra-Pengurangan: Nilai dikurangi terlebih dahulu,
kemudian hasilnya dihitung.
• ! Operator bukan logika, digunakan untuk membalikkan nilai boolean.
3. Operator Penugasan: '=' Operator penugasan digunakan untuk menetapkan
nilai ke variabel apa pun. Operator ini memiliki keterkaitan dari kanan ke kiri,
yaitu nilai yang diberikan di sisi kanan operator ditugaskan ke variabel di sebelah
kiri, dan oleh karena itu nilai di sebelah kanan harus dideklarasikan sebelum
menggunakannya atau harus berupa konstanta.
Format umum dari operator penugasan adalah:
variabel = nilai;
Dalam banyak kasus, operator penugasan dapat digabungkan dengan operator
lain untuk membuat versi yang lebih pendek dari pernyataan yang disebut
Pernyataan Majemuk. Sebagai contoh, alih-alih a = a + 5, kita dapat
menulis a += 5.
- +=, untuk menambahkan operan kiri dengan operan kanan dan
kemudian menetapkannya ke variabel di sebelah kiri.
• -=, untuk mengurangkan operan kanan dari operan kiri dan kemudian
menugaskannya ke variabel di sebelah kiri.
• *=, untuk mengalikan operan kiri dengan operan kanan dan kemudian
menetapkannya ke variabel di sebelah kiri.
• /=, untuk membagi operan kiri dengan operan kanan dan kemudian
menetapkannya ke variabel di sebelah kiri.
• %=, untuk menetapkan modulo dari operan kiri dengan operan
kanan dan kemudian menetapkannya ke variabel di sebelah kiri.

4. Operator Relasional: Operator ini digunakan untuk memeriksa relasi


seperti kesetaraan, lebih besar dari, dan kurang dari. Operator ini
mengembalikan hasil boolean setelah perbandingan dan digunakan secara luas
dalam pernyataan perulangan serta pernyataan bersyarat if-else. Format umumnya
adalah,
nilai variabel relation_operator
• Beberapa operator relasional adalah-
- ==, Sama dengan mengembalikan nilai benar jika sisi kiri
sama dengan sisi kanan.
• !=, Not Equal mengembalikan nilai true jika sisi kiri tidak sama
dengan sisi kanan.
• <, kurang dari: mengembalikan nilai true jika sisi kiri
kurang dari sisi kanan.
• <=, kurang dari atau sama dengan mengembalikan
nilai benar jika sisi kiri kurang dari atau sama dengan sisi
kanan.
• >, Lebih besar dari: mengembalikan nilai true jika sisi kiri
lebih besar dari sisi kanan.
• >=, Lebih besar dari atau sama dengan mengembalikan
nilai benar jika sisi kiri lebih besar dari atau sama dengan
sisi kanan.

5. Operator Logika: Operator ini digunakan untuk melakukan "logika DAN" dan
Operasi "logika OR", yaitu fungsi yang mirip dengan gerbang AND dan gerbang
OR dalam elektronika digital. Satu hal yang perlu diingat adalah kondisi kedua
tidak dievaluasi jika kondisi pertama salah, yaitu memiliki efek hubungan arus
pendek. Digunakan secara luas untuk menguji
untuk beberapa kondisi dalam mengambil keputusan. Java juga memiliki "Logical
NOT", yang
mengembalikan nilai true ketika kondisinya salah dan sebaliknya
Operator bersyarat adalah:
• &&, Logika AND: mengembalikan nilai benar ketika kedua kondisi
benar.
• ||, Logika ATAU: mengembalikan nilai benar jika setidaknya satu
kondisi bernilai benar.
• !, Logical NOT: mengembalikan nilai benar ketika suatu kondisi bernilai
salah dan sebaliknya

6. Operator Ternary: Operator ternary adalah versi singkat dari pernyataan


if-else. Operator ini memiliki tiga operan dan karenanya dinamakan
terner.
Format umumnya adalah:
kondisi ? jika benar : jika salah
Pernyataan di atas berarti bahwa jika kondisi bernilai benar, maka eksekusi
pernyataan setelah '?' lainnya mengeksekusi pernyataan setelah ':'.

• Jawa

// Program Java untuk mengilustrasikan


// maksimal tiga angka menggunakan
// operator terner.
operator kelas publik {
public static void main(String[] args)
{
int a = 20, b = 10, c = 30, hasil;

// hasil menampung maksimal tiga


// hasil angka
= ((a > b) ? (a > c) ? a : c : (b > c) ? b : c);
System.out.println("Maksimal tiga angka = "
+ hasil);
}
}
Keluaran
Maksimal tiga angka = 30

7. Operator Bitwise: Operator ini digunakan untuk melakukan manipulasi bit-


bit individual dari suatu angka. Operator ini dapat digunakan dengan semua jenis
bilangan bulat. Operator ini digunakan ketika melakukan operasi pembaruan
dan kueri dari pohon indeks Biner.
• &, Operator AND bitwise: mengembalikan AND bit demi bit dari nilai
input.
• |, Operator OR bitwise: mengembalikan OR bit demi bit dari nilai input.
• ^, Operator XOR bitwise: mengembalikan XOR bit demi bit dari nilai
input.
• ~, Operator Komplemen Bitwise: Ini adalah operator tunggal yang
mengembalikan representasi komplemen satu dari nilai input, yaitu
dengan semua bit dibalik.
8. Operator Pergeseran: Operator ini digunakan untuk menggeser bit angka ke kiri
atau ke kanan, sehingga mengalikan atau membagi angka tersebut dengan dua.
Operator ini dapat digunakan ketika kita harus mengalikan atau membagi
angka dengan dua. Format umum- nomor shift_op
jumlah_bilangan_yang_digeser;
• <<, Operator pergeseran kiri: menggeser bit angka ke kiri dan mengisi
0 pada kekosongan yang ditinggalkan. Efek yang sama seperti
mengalikan angka dengan pangkat dua.
• >>, Operator pergeseran kanan bertanda: menggeser bit angka ke
kanan dan mengisi 0 pada kekosongan di sebelah kiri sebagai hasilnya.
Bit paling kiri tergantung pada tanda angka awal. Efek yang sama
seperti membagi angka dengan pangkat dua.
• >>>, Operator pergeseran kanan tidak bertanda: menggeser bit
angka ke kanan dan mengisi 0 pada kekosongan yang ditinggalkan
sebagai hasilnya. Bit paling kiri disetel ke 0.

9. contoh dari operator: Operator instanceof digunakan untuk pemeriksaan tipe.


Operator ini dapat digunakan untuk menguji apakah sebuah objek merupakan instance
dari sebuah kelas, subkelas, atau antarmuka. Format umum-
contoh objek dari kelas/subkelas/antarmuka

• Jawa

// Program Java untuk mengilustrasikan


// contoh operator
operator kelas {
public static void main(String[] args)
{

Person obj1 = new Person();


Person obj2 = new Boy();

// Karena obj bertipe orang, maka obj bukan sebuah


// instance dari Boy atau interface
System.out.println("obj1 instanceof Person: "
+ (obj1 instanceof Person));
System.out.println("obj1 instanceof Boy: "
+ (obj1 instanceof Boy));
System.out.println("obj1 instanceof MyInterface: "
+ (obj1 instanceof MyInterface));

// Karena obj2 adalah tipe anak laki-laki,


// yang kelas induknya adalah orang
// dan mengimplementasikan antarmuka Myinterface
// ini adalah instance dari semua kelas ini
System.out.println("obj2 instanceof Person: "
+ (obj2 instanceof Person));
System.out.println("obj2 instanceof Boy: "
+ (obj2 instanceof Boy));
System.out.println("obj2 instanceof MyInterface: "
+ (obj2 instanceof MyInterface));
}
}

kelas Orang {
}

class Boy extends Person implements MyInterface {


}

antarmuka MyInterface {
}
Keluaran
obj1 instanceof Orang: true
obj1 instanceof Anak laki-laki:
false
obj1 instanceof MyInterface: false obj2
instanceof Person: true
obj2 instanceof Boy: true
obj2 instanceof MyInterface: true

Prioritas dan Keterkaitan Operator

Aturan prioritas dan asosiatif digunakan ketika berhadapan dengan persamaan hibrida
yang melibatkan lebih dari satu jenis operator. Dalam kasus seperti itu, aturan-
aturan ini menentukan bagian mana dari persamaan yang harus
dipertimbangkan terlebih dahulu, karena mungkin ada banyak penilaian yang
berbeda untuk persamaan yang sama. Tabel di bawah ini menggambarkan
prioritas operator dalam urutan yang menurun berdasarkan besarannya, dengan
bagian atas mewakili prioritas tertinggi dan bagian bawah menunjukkan
prioritas terendah.
Pertanyaan Menarik tentang Operator

1. Prioritas dan Keterkaitan: Sering kali ada kebingungan ketika berbicara


tentang persamaan hibrida, yaitu persamaan yang memiliki beberapa operator.
Masalahnya adalah bagian mana yang harus diselesaikan terlebih dahulu. Ada
aturan emas yang harus diikuti dalam situasi ini. Jika operator memiliki prioritas
yang berbeda, selesaikan prioritas yang lebih tinggi terlebih dahulu. Jika
keduanya memiliki prioritas yang sama, selesaikan sesuai dengan keterkaitan,
yaitu dari kanan ke kiri atau dari kiri ke kanan. Penjelasan dari program di bawah
ini ditulis dengan baik di dalam komentar-komentar di dalam program itu sendiri.
• Jawa

operator kelas publik {


public static void main(String[] args)
{
int a = 20, b = 10, c = 0, d = 20, e = 40, f = 30;

// aturan prioritas untuk operator aritmatika.


// (* = / = %) > (+ = -)
// mencetak a+(b/d)
System.out.println("a+b/d = " + (a + b / d));

// jika prioritas yang sama maka asosiatif


// aturan diikuti.
// e/f -> b*d -> a+(b*d) -> a+(b*d)-(e/f)
System.out.println("a+b*d-e/f = "
+ (a + b * d - e / f));
}
}
Keluaran
a + b/d = 20
a+b*d-e/f = 219

2. Jadilah seorang Kompiler: Kompiler dalam sistem kami menggunakan


alat lex untuk mencocokkan kecocokan terbesar saat menghasilkan token. Hal ini
dapat menimbulkan sedikit masalah jika diabaikan. Sebagai contoh, perhatikan
pernyataan a=b+++c; terlalu banyak pembaca mungkin akan membuat
kesalahan kompiler. Tetapi pernyataan ini benar-benar benar karena token
yang dibuat oleh lex adalah a, =, b, ++, +, c. Oleh karena itu, pernyataan ini
memiliki efek yang sama dengan pertama-tama menugaskan b+c ke a dan kemudian
menambah b. Demikian pula, a=b+++++c; akan menghasilkan kesalahan karena
token yang dihasilkan adalah a, =, b, ++, ++, +, c. yang sebenarnya merupakan
kesalahan karena tidak ada operand setelah operand unary kedua.
• Jawa

operator kelas publik {


public static void main(String[] args)
{
int a = 20, b = 10, c = 0;

// a=b+++c dikompilasi sebagai


// b++ +c
// a = b + c maka b =
b + 1 a = b + + c;
System.out.println("Nilai dari a(b+c), "
+ " b(b + 1), c = " + a + ", " + b
+ ", " + c);

// a=b+++++c dikompilasi sebagai


// b++ ++ +c
// yang memberikan kesalahan.
// a=b+++++c;
// System.out.println(b+++++c);
}
}
Keluaran
Nilai dari a(b+c), b(b+1), c = 10, 11, 0
3. Menggunakan + di atas (): Ketika menggunakan operator + di dalam
system.out.println(), pastikan untuk melakukan penjumlahan dengan
menggunakan tanda kurung. Jika kita menulis sesuatu sebelum melakukan
penjumlahan, maka penjumlahan string akan terjadi, yaitu asosiatif penjumlahan
dari kiri ke kanan, dan oleh karena itu bilangan bulat ditambahkan ke string
terlebih dahulu untuk menghasilkan string, dan objek-objek string akan
digabungkan ketika menggunakan +. Oleh karena itu, hal ini dapat
menciptakan hasil yang tidak diinginkan.
• Jawa

operator kelas publik {


public static void main(String[] args)
{

int x = 5, y = 8;

// menggabungkan x dan y sebagai


// x pertama ditambahkan ke "penggabungan (x+y) = "
// menghasilkan "penggabungan (x+y) = 5"
// dan kemudian 8 digabungkan lebih lanjut.
System.out.println("Penggabungan (x+y)= " + x + y);

// penjumlahan x dan y
System.out.println("Penjumlahan (x+y) = " + (x +
y));
}
}
Keluaran
Penggabungan (x + y) = 58
Penjumlahan (x + y) = 13

Sumber : Operator di Jawa - GeeksforGeeks

Anda mungkin juga menyukai