小小Java面试题(三)
来源:互联网 发布:淘宝做单查号怎么查 编辑:程序博客网 时间:2024/05/22 17:36
题目:
short s = 1; s = s + 1;
short s = 1; s += 1;
上面两组代码有没有问题,如果有,哪里出现了问题?
class Demo { public static void main(String args[]){ //short s = 1; //s = s + 1; //System.out.println(s); short s = 1; s += 1; System.out.println(s); }}
第一组代码中short参加运算需要向上转型转成int
这样会损失精度
第二组代码没有问题,因为扩展的赋值运算符隐含了一个强制类型转换。
s += 1;
不等价于s = s + 1;
而是等价于 s = (s的数据类型) (s + 1);
阅读全文
0 0
- 小小Java面试题(三)
- 小小Java面试题(一)
- 小小Java面试题(二)
- 小小Google面试题
- java面试题(三)
- java面试题三
- java面试题三
- Java 面试题 三
- Java面试题三
- java面试题三
- Java面试题三
- java 面试题(三)
- java面试题三
- java面试题(三)
- Java面试题三
- JAVA面试题集(三)
- 面试题(三)Java
- Java面试题系列三
- 【BZOJ4034】【HAOI2015】树上操作
- 初识kotlin—2、数据类型
- 京东2018校招Web前端工程师笔试有感
- Heapster介绍
- linux后台执行命令--nohup &
- 小小Java面试题(三)
- Binder机制
- 堆内存和栈内存
- 使用tornado让你的请求异步非阻塞
- LeetCode 472. Concatenated Words
- 9.8号JD笔试
- 微信分销系统
- 牛客 题库 switch break
- 京东Android第二题:神奇数