1*795d594fSAndroid Build Coastguard Worker public class Main { main(String[] args)2*795d594fSAndroid Build Coastguard Worker public static void main(String[] args) { 3*795d594fSAndroid Build Coastguard Worker test_printNarrowing(); 4*795d594fSAndroid Build Coastguard Worker } 5*795d594fSAndroid Build Coastguard Worker test_printNarrowing()6*795d594fSAndroid Build Coastguard Worker public static void test_printNarrowing() { 7*795d594fSAndroid Build Coastguard Worker 8*795d594fSAndroid Build Coastguard Worker System.out.println(); 9*795d594fSAndroid Build Coastguard Worker System.out.println("Double.POSITIVE_INFINITY = " 10*795d594fSAndroid Build Coastguard Worker + Long.toHexString(Double.doubleToRawLongBits(Double.POSITIVE_INFINITY))); 11*795d594fSAndroid Build Coastguard Worker System.out.println("Double.NEGATIVE_INFINITY = " 12*795d594fSAndroid Build Coastguard Worker + Long.toHexString(Double.doubleToRawLongBits(Double.NEGATIVE_INFINITY))); 13*795d594fSAndroid Build Coastguard Worker System.out.println("Float.POSITIVE_INFINITY = " 14*795d594fSAndroid Build Coastguard Worker + Long.toHexString(Double.doubleToRawLongBits(Float.POSITIVE_INFINITY))); 15*795d594fSAndroid Build Coastguard Worker System.out.println("Float.NEGATIVE_INFINITY = " 16*795d594fSAndroid Build Coastguard Worker + Long.toHexString(Double.doubleToRawLongBits(Float.NEGATIVE_INFINITY))); 17*795d594fSAndroid Build Coastguard Worker System.out.println("Double.NaN = " 18*795d594fSAndroid Build Coastguard Worker + Long.toHexString(Double.doubleToRawLongBits(Double.NaN))); 19*795d594fSAndroid Build Coastguard Worker System.out.println("Float.NaN = " 20*795d594fSAndroid Build Coastguard Worker + Long.toHexString(Double.doubleToRawLongBits(Float.NaN))); 21*795d594fSAndroid Build Coastguard Worker double dbl2 = Double.NaN; 22*795d594fSAndroid Build Coastguard Worker System.out.println(); 23*795d594fSAndroid Build Coastguard Worker System.out.println("(byte) Double.NaN = " 24*795d594fSAndroid Build Coastguard Worker + (Long.toHexString((byte)dbl2).equals("0") ? "00" : Long.toHexString((byte)dbl2) 25*795d594fSAndroid Build Coastguard Worker .substring(6)) + " expected: 00"); 26*795d594fSAndroid Build Coastguard Worker System.out.println("(short) Double.NaN = " 27*795d594fSAndroid Build Coastguard Worker + (Integer.toHexString((short)dbl2).equals("0") ? "0000" : Integer.toHexString( 28*795d594fSAndroid Build Coastguard Worker (short)dbl2).substring(4)) + " expected: 0000"); 29*795d594fSAndroid Build Coastguard Worker System.out.println("(int) Double.NaN = " 30*795d594fSAndroid Build Coastguard Worker + (Integer.toHexString((int)dbl2).equals("0") ? "00000000" : Integer 31*795d594fSAndroid Build Coastguard Worker .toHexString((int)dbl2)) + " expected: 00000000"); 32*795d594fSAndroid Build Coastguard Worker System.out.println("(long) Double.NaN = " 33*795d594fSAndroid Build Coastguard Worker + (Long.toHexString((long)dbl2).equals("0") ? "0000000000000000" : Long 34*795d594fSAndroid Build Coastguard Worker .toHexString((long)dbl2)) + " expected: 0000000000000000"); 35*795d594fSAndroid Build Coastguard Worker float fl2 = Float.NaN; 36*795d594fSAndroid Build Coastguard Worker System.out.println(); 37*795d594fSAndroid Build Coastguard Worker System.out.println("(byte) Float.NaN = " 38*795d594fSAndroid Build Coastguard Worker + (Long.toHexString((byte)fl2).equals("0") ? "00" : Long.toHexString((byte)fl2) 39*795d594fSAndroid Build Coastguard Worker .substring(6)) + " expected: 00"); 40*795d594fSAndroid Build Coastguard Worker System.out.println("(short) Float.NaN = " 41*795d594fSAndroid Build Coastguard Worker + (Integer.toHexString((short)fl2).equals("0") ? "0000" : Integer.toHexString( 42*795d594fSAndroid Build Coastguard Worker (short)fl2).substring(4)) + " expected: 0000"); 43*795d594fSAndroid Build Coastguard Worker System.out.println("(int) Float.NaN = " 44*795d594fSAndroid Build Coastguard Worker + (Integer.toHexString((int)fl2).equals("0") ? "00000000" : Integer 45*795d594fSAndroid Build Coastguard Worker .toHexString((int)fl2)) + " expected: 00000000"); 46*795d594fSAndroid Build Coastguard Worker System.out.println("(long) Float.NaN = " 47*795d594fSAndroid Build Coastguard Worker + (Long.toHexString((long)fl2).equals("0") ? "0000000000000000" : Long 48*795d594fSAndroid Build Coastguard Worker .toHexString((long)fl2)) + " expected: 0000000000000000"); 49*795d594fSAndroid Build Coastguard Worker double dbl3 = Double.POSITIVE_INFINITY; 50*795d594fSAndroid Build Coastguard Worker System.out.println(); 51*795d594fSAndroid Build Coastguard Worker System.out.println("(byte) Double.POSITIVE_INFINITY = " 52*795d594fSAndroid Build Coastguard Worker + (Integer.toHexString((byte)dbl3).equals("0") ? "00" : Integer.toHexString( 53*795d594fSAndroid Build Coastguard Worker (byte)dbl3).substring(6)) + " expected: ff"); 54*795d594fSAndroid Build Coastguard Worker System.out.println("(short) Double.POSITIVE_INFINITY = " 55*795d594fSAndroid Build Coastguard Worker + (Integer.toHexString((short)dbl3).equals("0") ? "0000" : Integer.toHexString( 56*795d594fSAndroid Build Coastguard Worker (short)dbl3).substring(4)) + " expected: ffff"); 57*795d594fSAndroid Build Coastguard Worker System.out.println("(int) Double.POSITIVE_INFINITY = " 58*795d594fSAndroid Build Coastguard Worker + Integer.toHexString((int)dbl3) + " expected: 7fffffff"); 59*795d594fSAndroid Build Coastguard Worker System.out.println("(long) Double.POSITIVE_INFINITY = " + Long.toHexString((long)dbl3) 60*795d594fSAndroid Build Coastguard Worker + " expected: 7fffffffffffffff"); 61*795d594fSAndroid Build Coastguard Worker double dbl4 = Double.NEGATIVE_INFINITY; 62*795d594fSAndroid Build Coastguard Worker System.out.println(); 63*795d594fSAndroid Build Coastguard Worker System.out.println("(byte) Double.NEGATIVE_INFINITY = " 64*795d594fSAndroid Build Coastguard Worker + (Long.toHexString((byte)dbl4).equals("0") ? " 00" : Long 65*795d594fSAndroid Build Coastguard Worker .toHexString((byte)dbl4)) + " expected: 00"); 66*795d594fSAndroid Build Coastguard Worker System.out.println("(short) Double.NEGATIVE_INFINITY = " 67*795d594fSAndroid Build Coastguard Worker + (Integer.toHexString((short)dbl4).equals("0") ? " 0000" : Long 68*795d594fSAndroid Build Coastguard Worker .toHexString((short)dbl4)) + " expected: 0000"); 69*795d594fSAndroid Build Coastguard Worker System.out.println("(int) Double.NEGATIVE_INFINITY = " 70*795d594fSAndroid Build Coastguard Worker + Integer.toHexString((int)dbl4) + " expected: 80000000"); 71*795d594fSAndroid Build Coastguard Worker System.out.println("(long) Double.NEGATIVE_INFINITY = " + Long.toHexString((long)dbl4) 72*795d594fSAndroid Build Coastguard Worker + " expected: 8000000000000000"); 73*795d594fSAndroid Build Coastguard Worker float fl3 = Float.POSITIVE_INFINITY; 74*795d594fSAndroid Build Coastguard Worker System.out.println(); 75*795d594fSAndroid Build Coastguard Worker System.out.println("(byte) Float.POSITIVE_INFINITY = " 76*795d594fSAndroid Build Coastguard Worker + (Integer.toHexString((byte)fl3).equals("0") ? "00" : Integer.toHexString( 77*795d594fSAndroid Build Coastguard Worker (byte)fl3).substring(6)) + " expected: ff"); 78*795d594fSAndroid Build Coastguard Worker System.out.println("(short) Float.POSITIVE_INFINITY = " 79*795d594fSAndroid Build Coastguard Worker + (Integer.toHexString((short)fl3).equals("0") ? "0000" : Integer.toHexString( 80*795d594fSAndroid Build Coastguard Worker (short)fl3).substring(4)) + " expected: ffff"); 81*795d594fSAndroid Build Coastguard Worker System.out.println("(int) Float.POSITIVE_INFINITY = " 82*795d594fSAndroid Build Coastguard Worker + Integer.toHexString((int)fl3) + " expected: 7fffffff"); 83*795d594fSAndroid Build Coastguard Worker System.out.println("(long) Float.POSITIVE_INFINITY = " + Long.toHexString((long)fl3) 84*795d594fSAndroid Build Coastguard Worker + " expected: 7fffffffffffffff"); 85*795d594fSAndroid Build Coastguard Worker float fl4 = Float.NEGATIVE_INFINITY; 86*795d594fSAndroid Build Coastguard Worker System.out.println(); 87*795d594fSAndroid Build Coastguard Worker System.out.println("(byte) Float.NEGATIVE_INFINITY = " 88*795d594fSAndroid Build Coastguard Worker + (Long.toHexString((byte)fl4).equals("0") ? " 00" : Long 89*795d594fSAndroid Build Coastguard Worker .toHexString((byte)fl4)) + " expected: 00"); 90*795d594fSAndroid Build Coastguard Worker System.out.println("(short) Float.NEGATIVE_INFINITY = " 91*795d594fSAndroid Build Coastguard Worker + (Integer.toHexString((short)fl4).equals("0") ? " 0000" : Long 92*795d594fSAndroid Build Coastguard Worker .toHexString((short)fl4)) + " expected: 0000"); 93*795d594fSAndroid Build Coastguard Worker System.out.println("(int) Float.NEGATIVE_INFINITY = " 94*795d594fSAndroid Build Coastguard Worker + Integer.toHexString((int)fl4) + " expected: 80000000"); 95*795d594fSAndroid Build Coastguard Worker System.out.println("(long) Float.NEGATIVE_INFINITY = " + Long.toHexString((long)fl4) 96*795d594fSAndroid Build Coastguard Worker + " expected: 8000000000000000"); 97*795d594fSAndroid Build Coastguard Worker System.out.println(); 98*795d594fSAndroid Build Coastguard Worker } 99*795d594fSAndroid Build Coastguard Worker } 100