package test;
public enum Size {
SMALL,MEDIUM, LARGE ;
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);
}
}
}
运行结果:
结论:枚举类型是引用类型,不属于原始数据类型,
可以用“==”和equals()方法直接比对枚举变量的值。
2
private static int a=1; public static void main(String[] args) { int a=2; System.out.println(a); }
运行结果为2
Java遵循同名变量屏蔽原则,即每个变量都有一个“有效”的区域(称为“作用域”),出了这个区域,变量将不再有效,同名的变量在指定的范围内有自动屏蔽的原则。
即局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。
3.
由于计算机本身是二进制的,而浮点数实际上只是近似值,所以二进制数转为十进制浮点数时,精度容易丢失,可以用BigDecimal转化类型。
4
package test;
public class sss {
public static void main(String[] args) {
int X=100;
int Y=200;
System.out.println("X+Y="+X+Y);
System.out.println(X+Y+"=X+Y");
}
}