publicclassT1{publicstaticvoidmain(String[] args){int x =10;//十进制int y =010;//八进制int z =0x10;//十六进制System.out.println(x);//10System.out.println(y);//8System.out.println(z);//16}}
publicclassT1{publicstaticvoidmain(String[] args){float f =1.1f;double d =1.1;System.out.println(f);//1.1System.out.println(d);//1.1System.out.println(f == d);float f1 =123123123123f;float f2 = f1 +1;System.out.println(f1 == f2);//true}}
publicclassT1{publicstaticvoidmain(String[] args){int x =123456;System.out.println((long)x);//低到高转换,不会发生精度损失System.out.println((short)x);//-7616 高到低转换发生精度损失System.out.println((int)23.7);//23 double型强制类型转换为int型造成精度损失System.out.println((int)-23.7);//-23//JDK7新特性,数字可以用下划线分割int y =1_000_000_000;System.out.println(y);//1000000000int year =20;long total1 = y * year;//20000000000已超出int的范围,计算时默认是两个int计算得到的结果// (此时已超出范围),然再赋给total1long total2 =(long) y * year;//先将其转化为long,结果给long型数据System.out.println(total1);//-1474836480System.out.println(total2);//20000000000}}