java
Dalam tutorial ini, Anda akan belajar tentang berbagai jenis operator di Java, sintaksnya, dan cara menggunakannya dengan bantuan contoh.
Operator adalah simbol yang melakukan operasi pada variabel dan nilai. Misalnya, +
adalah operator yang digunakan untuk penjumlahan, sedangkan *
juga merupakan operator yang digunakan untuk perkalian.
Operator di Java dapat diklasifikasikan menjadi 5 jenis:
Operator aritmatika digunakan untuk melakukan operasi aritmatika pada variabel dan data. Misalnya,
a + b;
Di sini, +
operator digunakan untuk menambahkan dua variabel a dan b . Demikian pula, ada berbagai operator aritmatika lain di Jawa.
Operator | Operasi |
+ | Penambahan |
- | Pengurangan |
* | Perkalian |
/ | Divisi |
% | Operasi Modulo (Sisa setelah pembagian) |
class Main {
public static void main(String[] args) {
// declare variables
int a = 12, b = 5;
// addition operator
System.out.println("a + b = " + (a + b));
// subtraction operator
System.out.println("a - b = " + (a - b));
// multiplication operator
System.out.println("a * b = " + (a * b));
// division operator
System.out.println("a / b = " + (a / b));
// modulo operator
System.out.println("a % b = " + (a % b));
}
}
Keluaran
a + b = 17 a - b = 7 a * b = 60 a / b = 2 a % b = 2
Dalam contoh di atas, kami telah menggunakan +
, -
, dan *
operator untuk menghitung operasi penjumlahan, pengurangan, dan perkalian.
/ Operator Divisi
Perhatikan operasinya, a / b
dalam program kami. /
operator adalah operator divisi.
Jika kita menggunakan operator pembagian dengan dua bilangan bulat, maka hasil bagi yang dihasilkan juga akan menjadi bilangan bulat. Dan, jika salah satu operan adalah bilangan floating-point, kita akan mendapatkan hasil yang juga akan berada di floating-point.
In Java,
(9 / 2) is 4
(9.0 / 2) is 4.5
(9 / 2.0) is 4.5
(9.0 / 2.0) is 4.5
% Operator Modulo
Operator modulo %
menghitung sisanya. Ketika a = 7
dibagi dengan b = 4
, sisanya adalah 3 .
Catatan :%
operator terutama digunakan dengan bilangan bulat.
Operator penugasan digunakan di Java untuk menetapkan nilai ke variabel. Misalnya,
int age;
age = 5;
Di sini, =
adalah operator penugasan. Ini memberikan nilai di sebelah kanannya ke variabel di sebelah kirinya. Artinya, 5 ditugaskan ke variabel usia .
Mari kita lihat beberapa operator penugasan lainnya yang tersedia di Java.
Operator | Contoh | Setara dengan |
---|---|---|
= | a = b; | a = b; |
+= | a += b; | a = a + b; |
-= | a -= b; | a = a - b; |
*= | a *= b; | a = a * b; |
/= | a /= b; | a = a / b; |
%= | a %= b; | a = a % b; |
class Main {
public static void main(String[] args) {
// create variables
int a = 4;
int var;
// assign value using =
var = a;
System.out.println("var using =: " + var);
// assign value using =+
var += a;
System.out.println("var using +=: " + var);
// assign value using =*
var *= a;
System.out.println("var using *=: " + var);
}
}
Keluaran
var using =: 4 var using +=: 8 var using *=: 32
Operator relasional digunakan untuk memeriksa hubungan antara dua operan. Misalnya,
// check if a is less than b
a < b;
Di sini, <
operator adalah operator relasional. Ia memeriksa apakah a kurang dari b atau tidak.
Ini mengembalikan true
atau false
.
Operator | Deskripsi | Contoh |
---|---|---|
== | Apakah Sama Dengan | 3 == 5 mengembalikan salah |
!= | Tidak Sama Dengan | 3 != 5 mengembalikan benar |
> | Lebih Besar dari | 3 > 5 mengembalikan salah |
< | Kurang dari | 3 < 5 mengembalikan benar |
>= | Lebih Besar dari atau Sama Dengan | 3 >= 5 mengembalikan salah |
<= | Kurang dari atau Sama Dengan | 3 <= 5 mengembalikan benar |
class Main {
public static void main(String[] args) {
// create variables
int a = 7, b = 11;
// value of a and b
System.out.println("a is " + a + " and b is " + b);
// == operator
System.out.println(a == b); // false
// != operator
System.out.println(a != b); // true
// > operator
System.out.println(a > b); // false
// < operator
System.out.println(a < b); // true
// >= operator
System.out.println(a >= b); // false
// <= operator
System.out.println(a <= b); // true
}
}
Catatan :Operator relasional digunakan dalam pengambilan keputusan dan pengulangan.
Operator logika digunakan untuk memeriksa apakah suatu ekspresi adalah true
atau false
. Mereka digunakan dalam pengambilan keputusan.
Operator | Contoh | Artinya |
---|---|---|
&& (Logis DAN) | ekspresi1 && ekspresi2 | true hanya jika keduanya expression1 dan ekspresi2 adalah true |
|| (Logis ATAU) | ekspresi1 || ekspresi2 | true jika salah satu expression1 atau ekspresi2 adalah true |
! (Logika TIDAK) | ! ekspresi | true jika ekspresi adalah false dan sebaliknya |
class Main {
public static void main(String[] args) {
// && operator
System.out.println((5 > 3) && (8 > 5)); // true
System.out.println((5 > 3) && (8 < 5)); // false
// || operator
System.out.println((5 < 3) || (8 > 5)); // true
System.out.println((5 > 3) || (8 < 5)); // true
System.out.println((5 < 3) || (8 < 5)); // false
// ! operator
System.out.println(!(5 == 3)); // true
System.out.println(!(5 > 3)); // false
}
}
Kerja Program
(5 > 3) && (8 > 5)
mengembalikan true
karena keduanya (5 > 3)
dan (8 > 5)
adalah true
.(5 > 3) && (8 < 5)
mengembalikan false
karena ekspresi (8 < 5)
adalah false
.(5 < 3) || (8 > 5)
mengembalikan true
karena ekspresi (8 > 5)
adalah true
.(5 > 3) && (8 > 5)
mengembalikan true
karena ekspresi (5 > 3)
adalah true
.(5 > 3) && (8 > 5)
mengembalikan false
karena keduanya (5 < 3)
dan (8 < 5)
adalah false
.!(5 == 3)
mengembalikan true karena 5 == 3
adalah false
.!(5 > 3)
mengembalikan false karena 5 > 3
adalah true
.
Operator unary digunakan hanya dengan satu operand. Misalnya, ++
adalah operator unary yang meningkatkan nilai variabel sebesar 1 . Yaitu, ++5
akan mengembalikan 6 .
Berbagai jenis operator unary adalah:
Operator | Artinya |
---|---|
+ | Unary plus :tidak perlu digunakan karena angka positif tanpa menggunakannya |
- | Unary minus :membalikkan tanda ekspresi |
++ | Operator kenaikan :menambah nilai sebesar 1 |
-- | Operator penurunan :mengurangi nilai sebesar 1 |
! | Operator pelengkap logis :membalikkan nilai boolean |
Java juga menyediakan operator kenaikan dan penurunan:++
dan --
masing-masing. ++
meningkatkan nilai operan sebesar 1 , sedangkan --
kurangi dengan 1 . Misalnya,
int num = 5;
// increase num by 1
++num;
Di sini, nilai num ditingkatkan menjadi 6 dari nilai awalnya 5 .
class Main {
public static void main(String[] args) {
// declare variables
int a = 12, b = 12;
int result1, result2;
// original value
System.out.println("Value of a: " + a);
// increment operator
result1 = ++a;
System.out.println("After increment: " + result1);
System.out.println("Value of b: " + b);
// decrement operator
result2 = --b;
System.out.println("After decrement: " + result2);
}
}
Keluaran
Value of a: 12 After increment: 13 Value of b: 12 After decrement: 11
Pada program di atas, kita telah menggunakan operator ++ dan -- sebagai awalan (++a, --b) . Kita juga dapat menggunakan operator ini sebagai postfix (a++, b++) .
Ada sedikit perbedaan ketika operator ini digunakan sebagai awalan versus ketika mereka digunakan sebagai postfix.
Untuk mempelajari lebih lanjut tentang operator ini, kunjungi operator kenaikan dan penurunan.
Operator bitwise di Java digunakan untuk melakukan operasi pada bit individu. Misalnya,
Bitwise complement Operation of 35
35 = 00100011 (In Binary)
~ 00100011
________
11011100 = 220 (In decimal)
Di sini, ~
adalah operator bitwise. Ini membalikkan nilai setiap bit (0 ke 1 dan 1 ke 0 ).
Berbagai operator bitwise yang ada di Java adalah:
Operator | Deskripsi |
---|---|
~ | Pelengkap Bitwise |
<< | Shift Kiri |
>> | Shift Kanan |
>>> | Pergeseran Kanan Tanpa Tanda |
& | Bitwise DAN |
^ | Bitwise eksklusif ATAU |
Operator ini umumnya tidak digunakan di Jawa. Untuk mempelajari lebih lanjut, kunjungi Java Bitwise dan Bit Shift Operator.
Selain operator tersebut, ada operator tambahan lainnya di Java.
instanceof
operator memeriksa apakah suatu objek adalah turunan dari kelas tertentu. Misalnya,
class Main {
public static void main(String[] args) {
String str = "Programiz";
boolean result;
// checks if str is an instance of
// the String class
result = str instanceof String;
System.out.println("Is str an object of String? " + result);
}
}
Keluaran
Is str an object of String? true
Di sini, str adalah turunan dari String
kelas. Oleh karena itu, instanceof
operator mengembalikan true
. Untuk mempelajari lebih lanjut, kunjungi Java instanceof.
Operator ternary (operator kondisional) adalah singkatan dari if-then-else
penyataan. Misalnya,
variable = Expression ? expression1 : expression2
Begini cara kerjanya.
Expression
adalah true
, expression1
ditugaskan ke variabel .Expression
adalah false
, expression2
ditugaskan ke variabel .Mari kita lihat contoh operator ternary.
class Java {
public static void main(String[] args) {
int februaryDays = 29;
String result;
// ternary operator
result = (februaryDays == 28) ? "Not a leap year" : "Leap year";
System.out.println(result);
}
}
Keluaran
Leap year
Pada contoh di atas, kita telah menggunakan operator ternary untuk memeriksa apakah tahun tersebut merupakan tahun kabisat atau bukan. Untuk mempelajari lebih lanjut, kunjungi operator ternary Java.
Sekarang setelah Anda mengetahui tentang operator Java, saatnya untuk mengetahui tentang urutan operator yang dievaluasi. Untuk mempelajari lebih lanjut, kunjungi Java Operator Precedence.
java
Polimorfisme Java Dalam tutorial ini, kita akan belajar tentang polimorfisme Java dan implementasinya dengan bantuan contoh. Polimorfisme adalah konsep penting dari pemrograman berorientasi objek. Ini berarti lebih dari satu bentuk. Artinya, entitas yang sama (metode atau operator atau objek) dapa
Pengecualian Java Dalam tutorial ini, kita akan belajar tentang exception di Java. Kami akan membahas kesalahan, pengecualian, dan berbagai jenis pengecualian di Java. Pengecualian adalah kejadian tak terduga yang terjadi selama eksekusi program. Ini mempengaruhi aliran instruksi program yang dapat
Antarmuka Koleksi Java Dalam tutorial ini, kita akan belajar tentang antarmuka Java Collection dan subinterface-nya. Collection antarmuka adalah antarmuka akar kerangka koleksi Java. Tidak ada implementasi langsung dari antarmuka ini. Namun, ini diimplementasikan melalui subinterfacenya seperti L
Daftar Java Dalam tutorial ini, kita akan belajar tentang antarmuka Daftar di Java dan metodenya. Dalam Java, List interface adalah kumpulan terurut yang memungkinkan kita untuk menyimpan dan mengakses elemen secara berurutan. Ini memperluas Collection antarmuka. Kelas yang Menerapkan Daftar Seja