对于java中的加号,是有两种用法的,一种是前后相加,而另一种起相连的作用。“x+y=”+x+y,引号外的+号都起相连作用,要想实现值相加,需要这样:+(x+y),而x+y+“=x+y”中,相当于(x+y)+“=x+y”;
在Java有个原则,float和double只能用来做科学计算或者是工程计算,所以会引发精度问题,且double类型的数值占用64bit,即64个二进制数,除去最高位表示正负符号的位,所以存在误差。
如果对精度有要求,java中有java.math.BigDecimal浮点和java.math.BigInteger 整型两个类可以解决精度的问题。
byte:1字节 -128~127,short:2字节 -2^15~2^15-1,int :4字节 -2^31~2^31-1,long:8字节 -2^63~2^63-1,负数比正数多一位。
枚举类型是引用类型,不属于原始数据类型;它的每个具体值都引用一个特定的对象,相同的值则引用同一个对象。相同的值则引用同一个对象;枚举类型可以用字符串类型到枚举类型的转换。