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

  • 如果两个操作数中有一个是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; // 正确

最新文章

  1. Web开发者需养成的好习惯
  2. dubbo-admin和dubbo-monitor-simple的布署
  3. Ext JS
  4. Java程序员的日常—— 基于类的策略模式、List<?>与List、泛型编译警告、同比和环比
  5. [MongoDB]可视化工具Robomongo
  6. 使用LVM对硬盘在线扩容
  7. Mysql学习笔记(八)索引
  8. A trip through the Graphics Pipeline 2011_02
  9. python 上传下载文件
  10. 杭电1002-A + B Problem II
  11. string 对象及其操作
  12. SGU 281.Championship
  13. 何为 pimpl ?
  14. wordpress教程之函数site_url()、home_url()、bloginfo(‘url’)的区别
  15. hdu 3874 Necklace(bit树+事先对查询区间右端点排序)
  16. 有二级目录的IIS配置
  17. Java File 类的使用方法详解(转)
  18. 菜单栏-Place(放置)菜单
  19. 基于全志H3芯片的ARM开发环境搭建
  20. mybatis使用枚举优化

热门文章

  1. layui表格数据渲染SpringBoot+Thymeleaf返回的数据时报错(Caused by: org.attoparser.ParseException: Could not parse as expression: ")
  2. vnstat 流量统计 并附带一个小 php 查看流量的页面
  3. [android]R.class里有ID,onCreate方法里调用findViewById返回空
  4. ubuntu下使用apt-get install安装软件的安装位置
  5. 10.xadmin后台使用管理
  6. Java设计模式学习笔记三
  7. 初识Flask、快速启动
  8. Core + Vue 后台管理基础框架4——前端授权
  9. 洛谷 P5176 公约数 题解
  10. OpenCV-Python 霍夫线变换 | 三十二