Selasa, 25 Oktober 2022

OPERATOR BITWISE DAN OPERATOR TERNARY

 1.OPERATOR BITWISE

public class operbitwise {

    public static void main (String[]args) {

        int a = 62; /* 62 = 0011 1110 */

        int b = 11; /* 11 = 0000 1011 */

        int c = 0;

        String biner;

        

        System.out.println ("Nilai a = " + a + " = " + 

         Integer.toBinaryString (a));

        System.out.println ("Nilai b = " + b + " = " +

         Integer.toBinaryString (b));

        

        //Operasi AND 

        c = a & b; /* 10 = 0000 1010 */

        biner = Integer.toBinaryString (c);

        System.out.println ("a & b = " + c + " = " +

        biner);

        

        //Operasi OR

        c = a | b; /* 63 = 0011 1111 */

        biner = Integer.toBinaryString (c);

        System.out.println ("a | b = " + c + " = " + 

        biner);

        

        //Operasi XOR

        c = a ^ b; /* 53 = 0011 0101 */

        biner = Integer.toBinaryString (c);

        System.out.println ("a ^ b = " + c + " = " + 

        biner);

        

        //Operasi Negasi

        c = ~ a; /* -63 = 1100 0001 */

        biner = Integer.toBinaryString (c);

        System.out.println ("~a = " + c + " = " + 

        biner);

        

        //Operasi left Shift

        c = a << 2; /* 15 = 1111 1000 */

        biner = Integer.toBinaryString (c);

        System.out.println ("a << 2 = " + c + " = " + 

        biner);

        

        //Operasi Right Shift

        c = a >> 2; /* 15 = 1111 */

        biner = Integer.toBinaryString (c);

        System.out.println ("a >> 2 = " + c + " = " + 

        biner); 

    }

}    



HASIL RUN:

run:

Nilai a = 62 = 111110

Nilai b = 11 = 1011

a & b = 10 = 1010

a | b = 63 = 111111

a ^ b = 53 = 110101

~a = -63 = 11111111111111111111111111000001

a << 2 = 248 = 11111000

a >> 2 = 15 = 1111

BUILD SUCCESSFUL (total time: 0 seconds)



2.OPERATOR TERNARY

public class OperTernary {
    public static void main(String args[]) {
        int x, y;
        x = 15;
        //Keluaran jika false
        y = (x == 5) ? 20 : 30;
        System.out.println ("Nilai y adalah " + y);
        //Keluaran jika true
        y = (x == 15) ? 20 : 30;
        System.out.println("Nilai y adalah " + y);
        
    }
}

HASIL RUN:
run:
Nilai y adalah 30
Nilai y adalah 20
BUILD SUCCESSFUL (total time: 0 seconds)


        

        

        


Tidak ada komentar:

Posting Komentar