关于 Java 中类型转换的一些“迷津指点”

1、Java 不会自动将非 0 基本类型的数转换为 true。虽然 ,在 C++ 里,这是可行的。
2、窄化转换:将能容纳更多信息的数据类型转换成无法容纳这么多信息的数据类型。

  • 窄化转换需要进行显示的转换:(希望得到的数据类型)进行类型转换的值

3、扩展转换:将不能容纳更多信息的数据类型转换成能容纳这么多信息的数据类型。

  • 扩展转换可以隐式地进行。

4、Java 允许我们把任何基本数据类型转换别的数据类型,boolean 除外;布尔型不允许进行任何类型的转换处理。
5、float 或 double 转换为整型值时,对数字执行截尾。
6、表达式中出现的最大数据类型决定了表达式的最终结果的数据类型。
7、boolean 型对象只能被赋值为 true 或 false;并且只能进行逻辑运算不能进行其他运算。
8、如果运算结果溢出,编译器不会有任何警告或出错信息,运行时也不会出错。
9、char、byte 和 short, 这些数据类型任何一个进行算术运算,都会得到一个 int 结果。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值