Kesetaraan dan Operator Relasional
Kesetaraan dan operator relasional menentukan apakah satu operand lebih besar daripada , kurang dari , sama dengan , atau tidak sama dengan operand lain. Mayoritas operator ini mungkin akan terlihat akrab bagi Anda juga. Perlu diingat bahwa Anda harus menggunakan "==", bukan "=", ketika menguji apakah dua nilai primitif sama.
Program berikut, ComparisonDemo , menguji operator perbandingan:
class ComparisonDemo {
public static void main ( String [] args ) {
int value1 = 1 ;
int value2 = 2 ;
if (value1 == value2)
Sistem . keluar . println ( " value1 == value2 " );
if (value1 ! = value2)
Sistem . keluar . println ( " value1! = value2 " );
jika(value1 > value2)
Sistem . keluar . println ( " value1> value2 " );
jika (value1 < value2)
Sistem . keluar . println ( " nilai1 <value2 " );
if (value1 <= value2)
Sistem . keluar . println ( " value1 <= value2 " );
}
}
Keluaran:
value1 != value2
value1 < value2
value1 <= value2
Operator Bersyarat
The && dan || operator melakukan operasi Conditional-AND dan Conditional-OR pada dua ekspresi boolean. Operator ini menunjukkan perilaku "hubungan pendek", yang berarti operan kedua hanya dievaluasi jika diperlukan.
&& Conditional-AND
|| Conditional-OR
Program berikut, ConditionalDemo1, menguji operator ini:
class ConditionalDemo1 {
public static void main ( String [] args ) {
int value1 = 1 ;
int value2 = 2 ;
if ((value1 == 1 ) && (value2 == 2 ))
Sistem . keluar . println ( " nilai1 adalah 1 DAN nilai2 adalah 2 " );
if ((value1 == 1 ) || (value2 == 1))
Sistem . keluar . println ( " nilai1 adalah 1 ATAU nilai2 adalah 1 " );
}
}
The:: Operator (Operator Ternary)
Java termasuk operator terner (tiga arah) khusus yang dapat menggantikan jenis pernyataan if-then-else tertentu .
Sintaksis:
expression1 ? expression2 : expression3
Di sini, expression1 dapat berupa ekspresi yang mengevaluasi ke nilai boolean. Jika expression1 adalah benar , maka expression2 dievaluasi; jika tidak, expression3 dievaluasi. Hasil dari ? operasi adalah ekspresi yang dievaluasi.
Berikut ini adalah program yang menunjukkan ? operator. Ia menggunakannya untuk mendapatkan nilai absolut dari suatu variabel.
paket net.javaguides.corejava.operators.ternary ;
kelas publik Ternary {
public static void main ( String args []) {
int i, k;
i = 10 ;
k = i < 0 ? - i : i; // dapatkan nilai absolut dari
Sistem . keluar . print ( " Nilai mutlak " );
Sistem . keluar . println (i + " adalah " + k);
i = - 10 ;
k = i < 0 ? - i : i; // dapatkan nilai absolut dari
Sistem . keluar . print ( " Nilai mutlak " );
Sistem . keluar . println (i + " adalah " + k);
}
}
Keluaran:
Absolute value of 10 is 10
Absolute value of -10 is 10
Operator Type Comparison instanceof
The instanceof Operator membandingkan objek untuk jenis tertentu. Anda dapat menggunakannya untuk menguji apakah suatu objek adalah turunan kelas, turunan dari subkelas, atau turunan dari kelas yang mengimplementasikan antarmuka tertentu.
Program berikut, InstanceofDemo , mendefinisikan kelas induk (bernama Parent ), antarmuka sederhana (bernama MyInterface ), dan kelas turunan (bernama Child ) yang mewarisi dari induk dan mengimplementasikan antarmuka.
class InstanceofDemo {
public static void main ( String [] args ) {
Parent obj1 = new Parent ();
Induk obj2 = Anak baru ();
Sistem . keluar . println ( " obj1 instanceof Parent: " +
(obj1 instanceof Parent ));
Sistem . keluar . println ( " obj1 instanceof Child: " +
(obj1 instanceof Child ));
Sistem . keluar . println ( " obj1 instanceof MyInterface: " +
(obj1 instanceof MyInterface ));
Sistem . keluar .println ( " obj2 instanceof Parent: " +
(obj2 instanceof Parent ));
Sistem . keluar . println ( " obj2 instanceof Child: " +
(obj2 instanceof Child ));
Sistem . keluar . println ( " obj2 instanceof MyInterface: " +
(obj2 instanceof MyInterface ));
}
}
class Induk {}
class Anak meluas Induk mengimplementasikan MyInterface {}
antarmuka MyInterface {}
Keluaran:
obj1 instanceof Parent: true
obj1 instanceof Child: false
obj1 instanceof MyInterface: false
obj2 instanceof Parent: true
obj2 instanceof Child: true
obj2 instanceof MyInterface: true
Saat menggunakan operator instanceof , ingat bahwa nol bukan merupakan instance dari apa pun.
Belum ada Komentar untuk "Kesetaraan dan Operator Relasional"
Posting Komentar