package com.kt4study.corejava.operators;
/**
* @author kt4study.blogspot.co.uk
*
*/
public class AssignmentOperatorsExample {
public static void assignmentOperators(int a, int b) {
int result;
// = Simple Assignment Example
result = (a + b);
System.out.println("Simple Assignment (=) ::" + result);
// += Addition Assignment example
result = (a += b);
System.out.println("Addition Assignment (a += b) ::" + result);
// -= Subtraction Assignment example
result = (a -= b);
System.out.println("Subtraction Assignment (a -= b) ::" + result);
// *= Multiplication Assignment example
result = (a *= b);
System.out.println("Multiplication Assignment (a *= b) ::" + result);
// /= Division Assignment example
result = (a /= b);
System.out.println("Division Assignment (a /= b) ::" + result);
// &= Binary AND Assignment example
result = (a &= b);
System.out.println("Binary AND Assignment (a &= b) ::" + result +" :: Binary String ::"+ Integer.toBinaryString(result));
// ^= Binary XOR Assignment example
result = (a ^= b);
System.out.println("Binary XOR Assignment (a ^= b) ::" + result +" :: Binary String ::"+ Integer.toBinaryString(result));
// ^= Binary OR Assignment example
result = (a |= b);
System.out.println("Binary OR Assignment (a |= b) ::" + result +" :: Binary String ::"+ Integer.toBinaryString(result));
// << Binary Left Shift Assignment example
result = (a <<= 5);
System.out.println("Binary Left Shift Assignment (a <<= 5) ::" + result +" :: Binary String ::"+ Integer.toBinaryString(result));
// >> Binary Right Shift Assignment example
result = (a >>= 5);
System.out.println("Binary Right Shift Assignment (a >>= 5) ::" + result +" :: Binary String ::"+ Integer.toBinaryString(result));
// >>> Binary Zero Fill Right Shift Assignment example
result = (a >>>= 5);
System.out.println("Binary Zero Fill Right Shift Assignment (a >>>= 5) ::" + result +" :: Binary String ::"+ Integer.toBinaryString(result));
}
public static void main(String[] args) {
AssignmentOperatorsExample.assignmentOperators(20, 15);
}
}
|
Output →
Simple Assignment (=) ::35
Addition Assignment (a += b) ::35
Subtraction Assignment (a -= b) ::20
Multiplication Assignment (a *= b) ::300
Division Assignment (a /= b) ::20
Binary AND Assignment (a &= b) ::4 :: Binary String ::100
Binary XOR Assignment (a ^= b) ::11 :: Binary String ::1011
Binary OR Assignment (a |= b) ::15 :: Binary String ::1111
Binary Left Shift Assignment (a <<= 5) ::480 :: Binary String ::111100000
Binary Right Shift Assignment (a >>= 5) ::15 :: Binary String ::1111
Binary Zero Fill Right Shift Assignment (a >>>= 5) ::0 :: Binary String ::0
No comments:
Post a Comment