Tag: primitive types

在Java中溢出Short

我有一个关于Java中的short数据类型的问题。 我知道短期的范围在-32768到32767之间。 因此,如果我尝试添加两个超出范围的短值,则结果最终为假定的总减去正范围或负范围乘以2,如下所示: short a = 30000; a = (short) (a+a); 结果是-5536 。 所以数学是32768 + 32768 = 65536,6000 – 65536 = -5536 。 我知道它的作用,但我不知道为什么会这样做。 任何人都可以解释逻辑或为什么Java这样做?

何时使用原语和Java中的引用类型

在哪种情况下,您应该使用原始类型( int )或引用类型( Integer )? 这个问题引起了我的好奇心。

为什么原始数据类型在Java中不能为“null”?

声明任何基本类型数据(如int或double它们会初始化为0或0.0 。 为什么我们不能将它们设置为null ?