1 class AssignmentConversionTest {
2 public static final int sfi = 100;
4 public static void main(String[] args) {
5 short s = 12; // narrow 12 to short
6 float f = s; // widen short to float
7 System.out.println("f=12 : " + (int)f);
10 int l = c; // widen char to int
11 System.out.println("l=0x9 : 0x" + Integer.toString(l));
14 double d = f; // widen float to double
15 System.out.println("d=123 : " + (int)(d*100));
17 s = AssignmentConversionTest.sfi;
18 System.out.println("s=100 : " + s);
21 System.out.println("s=12+2=" + (12+2) + ": "+ s);
24 System.out.println("s=12-2=" + (12-2) + ": "+ s);
27 System.out.println("s=12*2=" + (12*2) + ": "+ s);
30 System.out.println("s=12/2=" + (12/2) + ": "+ s);
33 System.out.println("s=12%2=" + (12%2) + ": "+ s);
36 System.out.println("s=12|2=" + (12|2) + ": "+ s);
39 System.out.println("s=12^2=" + (12^2) + ": "+ s);
42 System.out.println("s=12&2=" + (12&2) + ": "+ s);
45 System.out.println("s=12>2?1:2=" + (12>2?1:2) + ": "+ s);
48 System.out.println("s=12<2?1:2=" + (12<2?1:2) + ": "+ s);
54 System.out.println("s=12&2=" + (12%2?1:2) + ": "+ s);
57 char ce = se; // error: would require cast
58 se = ce; // error: would require cast