首页 >> 宝藏问答 >

short类型多少位(short类型)

2024-02-12 20:00:49

问题描述:

short类型多少位(short类型),在线蹲一个救命答案,感谢!

最佳答案

推荐答案

2024-02-12 20:00:49

大家好,小东方来为大家解答以上的问题。short类型多少位,short类型这个很多人还不知道,现在让我们一起来看看吧!

1、这里涉及到变量类型统一的问题有这样的规则,1.高位转低位需要强制转换 2.低位转高位自动转.short s1 = 1; s1 = s1 + 1;有什么错? 答: i 是int 型 s1 short型 通过 + 运算后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、然而,如果结果的类型比该变量的类型要宽,那么复合赋值操作符将悄悄地执行一个窄化原生类型转换。

8、 因此,复合赋值表达式可能是危险的。

9、为了避免这种令人不快的突袭,请不要将复合赋值操作符作用于byte、short或char类型的变量。

10、 因为S1是short型的,占2个字节,而1是int型的,占4个字节。

11、在两个类型的值相加的时候,会发生自动类型的提升。

12、也就是说s1+1后,其结果是int型的,而不是short型的,所以可以想想看,把4个字节的东西放在两个字节的空间里,肯定编译不通过。

13、 后面的那个不会发生类型的提升,JAVA规范上说 e1+=e2 实际上是 e1=(T1)(e1+e2),其中T1是e1的数据类型。

14、 s1+=1等效于 s1=(short)(s1+1),所以是正确的。

本文到此分享完毕,希望对大家有所帮助。

  免责声明:本答案或内容为用户上传,不代表本网观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。 如遇侵权请及时联系本站删除。

 
分享:
最新文章
  • 【龙眼的原产地是在中国吗】龙眼,又称桂圆,是一种常见的水果,广泛种植于亚洲热带和亚热带地区。关于龙眼的...浏览全文>>
  • 【龙眼的成熟时间是几月龙眼是几月份成熟】龙眼是一种常见的热带水果,因其甜美的口感和丰富的营养价值而受到...浏览全文>>
  • 【龙脷叶功效有哪些】龙脷叶,又称“龙利叶”或“龙舌叶”,是一种常见的中药材,主要来源于萝藦科植物龙脷叶...浏览全文>>
  • 【龙利鱼做法】龙利鱼是一种肉质鲜嫩、营养丰富的海鱼,近年来在家庭餐桌和餐厅中越来越受欢迎。由于其刺少、...浏览全文>>
  • 【六一节祝福语简短】六一儿童节是孩子们最期待的节日之一,它象征着快乐、纯真与希望。在这一天,无论是家长...浏览全文>>
  • 【榴莲保存方法】榴莲是一种味道独特、营养丰富的热带水果,但因其果肉柔软、易变质,保存起来需要一定的技巧...浏览全文>>
  • 【流行的网名】在当今网络时代,网名已成为人们在网络社交中表达个性、展示态度的重要方式。无论是游戏、社交...浏览全文>>
  • 【靈活词语意思是什么】“靈活”是一个常见的中文词语,常用于描述事物或人的适应能力、变通性。它在不同语境...浏览全文>>
  • 【酃绿的读音】“酃绿”是一个较为少见的词语,常见于茶叶、地名或文化背景中。为了帮助读者准确掌握其读音和...浏览全文>>
  • 【灵婴为什么不跟着爸爸】在许多家庭中,孩子与父母的关系是家庭和谐的重要基础。然而,有时会出现“灵婴不跟...浏览全文>>