我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

问一个java关于+=的问题

如下
short a =1;

为什么a=a+1; 不能通过
a+=1; 可以通过

a+=1,在使用前已经进行了类型强制转换,可以理解为short a=(short)(a+1);
a=a+1则类型不一,右边为int类型,需要强制转化才能编译。

Java运算类型提升的结果
a=a+1等号右边 得到int类型 需要将结果强制转换为short
a+=1则不会发生运算类型提升

近期文章

  • 有没有办法改变现有JDK类中的某个方法的行为
  • hibernate和spring事物管理的疑惑?
  • jdbc的Statement的事务问题
  • tomcat集成joram
  • 在js function里 使用java代码 想调用function的一个变量 请问怎么写?
  • web中单例模式?
  • JSP
  • 办法用尽,不得不提问了,还是MYSQL的问题:Data truncation: Data too long for column
  • 高分!!建立一颗树,每个节点采用数字显示,遍历树
  • 请问为什么EJB3.0 持久化过程中一个jsp页面的Date的输出格式不相同?
  • struts2控制权限,请看我这样做行不行,给点意见
  • 请问各位高手,你们的页面都是用什么装饰的,以达到模板的效果
  • 新旧两个java web系统的互访
  • 不经确认直接关闭IE浏览器所有实例的方法 | #javascript #ie
  • 有关工程war包分解的问题
  • 怎么删除android 模拟器里面的过期的应用啊?
  • 曲线图 有哪些开源框架
  • 关于jsp 提交表单
  • 创建视图如何加上类似Id一样的栏位
  • 纠结了一晚上的问题!麻烦哪位帮忙解决一下!

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华