java简单运算-short类型与int类型

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java简单运算-short类型与int类型相关的知识,希望对你有一定的参考价值。

如下:为什么15行会提示错误,18行没错。
short不是有2个字节么,为什么连2都表示不了?求指导。

因为short b=1中的1其实是int型,
然而这种赋值编译器会自动将int型转成short型,前提是编译时,如果是运行时就不会自动转了哦!
也就是后面的b=b+1,其中"小类型"与"大类型"计算,结果是大类型,也就是(b+1)是int型,int型赋给short型,且是运算中,那么就会编译不通过呀
参考技术A short b = 1;
b = b + (short)1;

你试试这个!!!

以上是关于java简单运算-short类型与int类型的主要内容,如果未能解决你的问题,请参考以下文章

Java中不同类型数据是不是可以运算?例如:单精度和int类型是不是可以直接相加?

为什么两个short类型相加会自动提升为int?

为什么两个short类型相加会自动提升为int?

Java中short类型想加为啥会成为int型

Java基础_赋值运算

Java数据类型自动转换的优先顺序