1、Java 不会自动将非 0 基本类型的数转换为 true。虽然 ,在 C++ 里,这是可行的。
2、窄化转换:将能容纳更多信息的数据类型转换成无法容纳这么多信息的数据类型。
- 窄化转换需要进行显示的转换:
(希望得到的数据类型)进行类型转换的值
3、扩展转换:将不能容纳更多信息的数据类型转换成能容纳这么多信息的数据类型。
- 扩展转换可以隐式地进行。
4、Java 允许我们把任何基本数据类型转换别的数据类型,boolean 除外;布尔型不允许进行任何类型的转换处理。
5、float 或 double 转换为整型值时,对数字执行截尾。
6、表达式中出现的最大数据类型决定了表达式的最终结果的数据类型。
7、boolean 型对象只能被赋值为 true 或 false;并且只能进行逻辑运算不能进行其他运算。
8、如果运算结果溢出,编译器不会有任何警告或出错信息,运行时也不会出错。
9、char、byte 和 short, 这些数据类型任何一个进行算术运算,都会得到一个 int 结果。