operator bitwise dan ternary
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 5 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);
//Operator Left Shift
c = a << 2; /* 248 = 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 running :
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 running :
Komentar
Posting Komentar