public class JLS_5_6_2_BinaryPromotion_1 { public static void main(String args[]) { // this should be improved char c1 = 'S'; System.out.println(c1 + 2); System.out.println(c1 - 2); System.out.println(c1 * 2); System.out.println(c1 / 2); System.out.println(c1 << 2); System.out.println(c1 >>> 2); System.out.println(c1 >> 2); System.out.println(c1 | 2); System.out.println(c1 & 2); System.out.println(c1 ^ 2); byte b1 = 127; System.out.println(b1 + 2); System.out.println(b1 - 2); System.out.println(b1 * 2); System.out.println(b1 / 2); System.out.println(b1 << 2); System.out.println(b1 >>> 2); System.out.println(b1 >> 2); System.out.println(b1 | 2); System.out.println(b1 & 2); System.out.println(b1 ^ 2); short s1 = 127; System.out.println(s1 + 2); System.out.println(s1 - 2); System.out.println(s1 * 2); System.out.println(s1 / 2); System.out.println(s1 << 2); System.out.println(s1 >>> 2); System.out.println(s1 >> 2); System.out.println(s1 | 2); System.out.println(s1 & 2); System.out.println(s1 ^ 2); int i1 = 127; System.out.println(i1 + 2); System.out.println(i1 - 2); System.out.println(i1 * 2); System.out.println(i1 / 2); System.out.println(i1 << 2); System.out.println(i1 >>> 2); System.out.println(i1 >> 2); System.out.println(s1 | 2); System.out.println(s1 & 2); System.out.println(s1 ^ 2); long l1 = 12345678910L; System.out.println(l1 + 2); System.out.println(l1 - 2); System.out.println(l1 * 2); System.out.println(l1 / 2); System.out.println(l1 << 2); System.out.println(l1 >>> 2); System.out.println(l1 >> 2); System.out.println(s1 | 2); System.out.println(s1 & 2); System.out.println(s1 ^ 2); float f1 = 667.123476F; System.out.println(f1 + 2); System.out.println(f1 - 2); System.out.println(f1 * 2); System.out.println(f1 / 2); double d1 = 32383.2345769172340; System.out.println(f1 + d1); System.out.println(f1 - d1); System.out.println(f1 * d1); System.out.println(f1 / d1); Byte b2 = 127; System.out.println(b2 + 2); System.out.println(b2 - 2); System.out.println(b2 * 2); System.out.println(b2 / 2); System.out.println(b2 << 2); System.out.println(b2 >>> 2); System.out.println(b2 >> 2); Short s2 = 13245; System.out.println(s2 + 2); System.out.println(s2 - 2); System.out.println(s2 * 2); System.out.println(s2 / 2); System.out.println(s2 << 2); System.out.println(s2 >>> 2); System.out.println(s2 >> 2); Character c2 = 'C'; System.out.println(c2 + 2); System.out.println(c2 - 2); System.out.println(c2 * 2); System.out.println(c2 / 2); System.out.println(c2 << 2); System.out.println(c2 >>> 2); System.out.println(c2 >> 2); Integer i2 = 127; System.out.println(i2 + 2); System.out.println(i2 - 2); System.out.println(i2 * 2); System.out.println(i2 / 2); System.out.println(i2 << 2); System.out.println(i2 >>> 2); System.out.println(i2 >> 2); Long l2 = 122273757L; System.out.println(l2 + 2); System.out.println(l2 - 2); System.out.println(l2 * 2); System.out.println(l2 / 2); System.out.println(l2 << 2); System.out.println(l2 >>> 2); System.out.println(l2 >> 2); Float f2 = 123.44765896F; System.out.println(f2 + 2); System.out.println(f2 - 2); System.out.println(f2 * 2); System.out.println(f2 / 2); Double d2 = 12322387.44765896; System.out.println(d2 + 2); System.out.println(d2 - 2); System.out.println(d2 * 2); System.out.println(d2 / 2); } }