1,
package com.liqin.jiecheng.java; public class EnumTest { public static void main(String[] args) { Size s=Size.SMALL; Size t=Size.LARGE; //s��t����ͬһ������ System.out.println(s==t); // //��ԭʼ���������� System.out.println(s.getClass().isPrimitive()); //���ַ�����ת�� Size u=Size.valueOf("SMALL"); System.out.println(s==u); //true //�г���������ֵ for(Size value:Size.values()){ System.out.println(value); } } } enum Size{SMALL,MEDIUM,LARGE};
截图:
枚举类型:enum Size{SMALL,MEDIUM,LARGE}
枚举类型可以将整形数值转换为对象,可以扩大switch语句的使用范围,枚举类型是引用类型,不属于原始数据类型,可以用“==”和equals()方法直接比对枚举变量的值。
2,
package com.liqin.jiecheng.java; public class EnumTest { private static int a=1; public static void main(String[] args) { int a=2; System.out.println(a); } }
编译结果:2
当局部变量与全局变量重名时,局部变量会屏蔽全局变量。
3,
由于计算机本身是二进制的,而浮点数实际上只是近似值,所以二进制数转为十进制浮点数时,精度容易丢失,解决办法:用BigDecimal转化类型。
4,
package com.liqin.jiecheng.java; public class EnumTest { public static void main(String[] args) { int X=100; int Y=200; System.out.println("X+Y="+X+Y);//将X和Y的值连在一起 System.out.println(X+Y+"=X+Y");//求和 } }
编译结果:X+Y=100200
300=X+Y