码迷,mamicode.com
首页 > 编程语言 > 详细

Java进行二元操作类型转换

时间:2016-07-23 11:51:28      阅读:164      评论:0      收藏:0      [点我收藏+]

标签:

当对两个数值进行二元操作时,先要将两个操作数转换为同一种类型,然后再进行计算。

  • 如果两个操作数中有一个是double类型,另一个操作数就会转换为double类型。
  • 否则,如果其中一个操作数是float类型,另一个操作数就会转换为float类型。
  • 否则,如果其中一个操作数是long类型,另一个操作数就会转换为long类型。
  • 否则,两个操作数都将转换为int类型

对于最后一点,即使操作数是short等类型也会转换为int类型进行计算。

如:

short b = 1;
b = b + 1;    // 错误
b = (byte) (b + 1);  // 正确

不过对于short类型进行‘++’运算,则不会进行转换:

short b = 1;
b++;  // 正确

 

Java进行二元操作类型转换

标签:

原文地址:http://www.cnblogs.com/zawier/p/5698053.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!