枚举类型不是原始数据类型,枚举类型的使用和类的使用有些不一样,先是先定义enum (枚举名){内容};在使用时需要使用枚举名来定义变量,初始化时需要用(枚举名).内容来进行初始化。
public class App { 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};
对于浮点数计算会出现计算精度不足,我通过上网查询并了解到计算机储存并使用的是原码、反码、补码,来进行储存并进行计算的,但是浮点数的小数部分在计算机中的原码是无限循环的而计算机是不允许这种情况的,所以计算机会进行截取,其中的几位,而截取之后的并不完全等于之前的数字,在计算之后会产生精度不足。(我给出一种解决办法,请见原码、反码、补码)。
在Java输出的时候,系统会将输出的语句转换为字符串来进行输出,在输出的时候对+有不同的重载,前后是属于数值他会进行的相加,但前后有字符串,计算机会进行字符串的链接,将后面的装换成字符黄类型链接到前者的后面进行输出。
public class APP1 { 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"); } }
//运行结果 X+Y=100200 300=X+Y