Java进行二元操作类型转换

发表于:2016-10-11 09:36

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:Linux公社    来源:51Testing软件测试网采编

  当对两个数值进行二元操作时,先要将两个操作数转换为同一种类型,然后再进行计算。
  如果两个操作数中有一个是double类型,另一个操作数就会转换为double类型。
  否则,如果其中一个操作数是float类型,另一个操作数就会转换为float类型。
  否则,如果其中一个操作数是long类型,另一个操作数就会转换为long类型。
  否则, 两个操作数都将转换为int类型 。
  对于最后一点,即使操作数是short等类型也会转换为int类型进行计算。
  如:
  short b = 1;
  b = b + 1;    // 错误
  b = (byte) (b + 1);  // 正确
  不过对于short类型进行‘++’运算与‘+=’,则不会进行转换:
  short b = 1;
  b++; // 正确
  b += 1; // 正确
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号