课堂动手动脑 2
一、EnumText.java
枚举不是原始数据类型,是引用数据类型。枚举的每个具体值都引用一个特定的对象,相同的值则引用同一个对象。“==”可以比对枚举变量的值。枚举类型中的元素可以转换为字符串类型。
values() 返回枚举类中所有的值。
ordinal()方法可以找到每个枚举常量的索引,就像数组索引一样。
valueOf()方法返回指定字符串值的枚举常量。
二、正反补码
对于正数,反码、补码都与原码一样。
对于负数,反码:原码中除去符号位,其他的数值位按位取反,即0变1,1变0,补码:反码+1
java中的数是采用补码表示的。
三、同名变量的屏蔽原则
每个变量都有一个“有效”的区域(称为“作用域”),出了这个区域,变量将不再有效,同名的变量在指定的范围内有自动屏蔽的原则。当局部变量与全局变量同名时,在函数内引用这个变量,引用的是局部变量,而不是全局变量。
四、Java中数据类型的转换
(1)布尔型和其它基本数据类型之间不能相互转换;
(2)byte型可以转换为short、int、long、float和double;
(3)short可转换为int、long、float和double;
(4)char可转换为int、long、float和double;
(5)int可转换为long、float和double;
(6)long可转换为float和double;
(7)float可转换为double;
float类型转换为double类型无精度损失,其他类型转换为double类型都有精度损失。
五、double类型的数值进行运算得不到精确的结果
六、与字符串相连的加号会被定义成连接符。