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);
}
}