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

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel