`
wm1990315
  • 浏览: 4777 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

thinking in java 第3章

    博客分类:
  • java
 
阅读更多

      1.假若对主数据类型执行任何算术或按位运算,只要它们“比int 小”(即char,byte 或者short),那么在正式执行运算之前,那些值会自动转换成int。这样一来,最终生成的值就是int 类型。所以只要把一个值赋回较小的类型,就必须使用“造型”。此外,由于是将值赋回给较小的类型,所以可能出现信息丢失的情况)。对于char,byte 或者short,混合赋值并不需要造型。即使它们执行转型操作,也会获得与直接算术运算相同的结果。而在另一方面,将造型略去可使代码显得更加简练。通常,表达式中最大的数据类型是决定了表达式最终结果大小的那个类型。若将一个float 值与一个double 值相乘,结果就是double;如将一个int 和一个long 值相加,则结果为long。除boolean 以外,任何一种主类型都可通过造型变为其他主类型。

       2.将一个float 或double 值造型成整数值后,总是将小数部分“砍掉”,不作任何进位处理。

       3.Math.random()输出值范围是[0,1)。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics