short类型字节数(short占多少字节多少位)

开心常识网 631 2024-02-12 20:02:31

8.因此,复合赋值表达式可能很危险。

9.为了避免这种令人不快的意外情况,请不要将复合赋值运算符应用于byte、short或char类型的变量。

10,因为S1是短整型,占2个字节;1是整型,占4个字节。

11.当添加两种类型的值时,将发生自动类型提升。

12.也就是说,s1+1之后,结果是int类型,而不是short类型,所以可以考虑一下。将四个字节的东西放在两个字节的空间中肯定无法编译。

13.后一个不会升级。根据JAVA规范,e1+=e2实际上是e1 =(T1)(E1+E2),其中T1是E1的数据类型。

14.s1+=1相当于S1 =(short)(S1+1),所以是正确的。

1.这里有这样的变量类型统一规则:1。高级转换为低级需要强制转换;2.自动转换为低级转换为高级;short S1 = 1;S1 = S1+1;怎么了?答:I是int类型s1短类型,s1经过+运算后自动转换为int类型,所以是错误的!short S1 = 1;S1+= 1;怎么了?答:如果你认为表达式(x += i)只是表达式(x = x+i)的简写,那是不准确的。

2.这两个表达式都称为赋值表达式。

3.第二个表达式使用简单的赋值运算符(=),而第一个表达式使用复合赋值运算符。

4.根据Java语言规范,复合赋值(E1 op=E2)等效于简单赋值(E1 =(T)((E1)op(E2)),其中T是E1的类型,除非E1只计算一次。

5.换句话说,复合赋值表达式会自动将计算结果转换为其左侧变量的类型。

6.如果结果的类型与变量的类型相同,那么这种转换不会有任何影响。

7.但是,如果结果的类型比变量的类型宽,复合赋值运算符将悄悄执行缩小的本机类型转换。

大家好,常识网编辑黑桃K为大家解答以上问题。short类型多位数少,类型短,很多人还不知道,现在我们来看看!

我在这里分享完了一顿精彩的饭,希望对大家有所帮助。

上一篇:思路客下载(思路客书屋手机版)
下一篇:返回列表
相关文章
返回顶部小火箭