Java基础之常见问题
2016-03-15 18:10
295 查看
short s; s=s+1; short n;n+=1 的区别
问题:short s=1; s=s+1; //编译错误 short h=1; h+=1; //没有问题
解析:
short占2个字节,而数字1为int类型,占4个字节,将int类型赋值给short类型需要强制(显示)类型转换。
所以 s=s+1编译错误
而h+=1 其实为 h=(h的类型)(h+1),没有问题。
扩展
java的基本类型
java的类型转换
相关文章推荐
- 深入学习微框架:Spring Boot
- mysql数据库+java实现事务控制工作笔记
- 以斐波那契数为例分析算法复杂度
- Spring MVC之四 其他
- java多态/重载方法——一个疑难代码引发的讨论
- java interface
- Spring MVC之三 模型数据
- JAVA 入门简单语法
- 自己实现的几种排序算法,含源代码java
- java
- java如何用正则解析HTML中img标签里图片的路径
- Spring MVC之二 映射请求
- java动态代理(JDK和cglib)
- Struts2从一个action转到另一个action的两种方法
- Eclipse代码提示功能失效
- 从jvm源码解读Java运行时的类加载
- 基于java web的博客平台(六)
- Java数组操作的10大方法,大部分代码都来自Stack Overflow。
- java线程池初步理解
- hibernate整合spring开发的时候遇到的一些小问题