本帖最后由 张洪慊 于 2014-2-5 14:27 编辑
又看见这个问题,我心血来潮,
short s=5;
s+=5;//在学到这时,毕老师说左右两边的值相加赋值给左边,并且会自动强转(int->short)
那么真的是这样吗?我们通过javap.exe这个命令来看看编译器对其编译后,交给JVM执行的指令是怎样的.
示例代码:
- class Test{
- public static void main(String[] args){
- short s=5;
- s+=5;
- }
- }
复制代码 编译后生成的Test.class ,我们javap -c -p Test.class:
的确有一个强转指令i2s(int to short) |