JAVA关于类型之间的传递

来源:百度知道 编辑:UC知道 时间:2024/05/30 18:44:34
int a = 10;
long b = a;
这里a是int型32位.b是long型64位的,这里传递过去的时候会自动扩充为64位.a会变么?

只是b在变,a不变。基本数据类型的转换不会使源数据发生变换

程序处理时会按最高精度处理,a会按64位来处理。

a当然不会变,不过传过去的值会变,这里相当于
long b=(long)a;
不过是隐式的

int类型得a等于10,b等于a,
b等于得不是a,
而是a代表得值,
也就是10了,
其实就相当于:
int a=10;long b=10;
最后a还是不变的依然等于10..