int 是4字节, short 是2字节的, 如果将int(Integer)转成short(Short), 那么必须强制转换,否则会报编译异常。 但是, 当int(Integer)是一个final时, 可以直接转换, 不必强转。如: short t = 1;(正确) int t = 1; short tt = t; (出错) final int t = 1; short tt = t; (正确)
int 是4字节, short 是2字节的, 如果将int(Integer)转成short(Short), 那么必须强制转换,否则会报编译异常。
但是, 当int(Integer)是一个final时, 可以直接转换, 不必强转。如:
short t = 1;(正确)
int t = 1; short tt = t; (出错)
final int t = 1; short tt = t; (正确)
问题内容: 我读到JVM在内部存储短,整数和长为4个字节的内容。我是从2000年的一篇文章中读到的,所以我不知道现在有多真实。 对于较新的JVM,使用short而不是integer / long可以提高性能吗?自2000年以来,实施的那部分是否发生了变化? 谢谢 问题答案: 使用您需要的东西,我认为短裤由于范围小而很少使用,并且采用大端格式。 任何性能上的提升都是最小的,但是就像我说的,如果您的应
问题内容: 我有三个简短的变量。当我将两个加在一起并将结果分配给第三个时,eclipse告诉我需要将其强制转换为short! 但是,当我先进行简单分配,然后进行增量分配时,一切都很好。 为什么是这样 ? 问题答案: JLS(第15.8.2节)说: “将二进制+运算符应用于两个数字类型的操作数时,将执行加法运算,从而得出这些操作数之和。” “对操作数执行二进制数值提升(第 5.6.2节 )。” 这意
本文向大家介绍Int 与 Integer的区别?相关面试题,主要包含被问及Int 与 Integer的区别?时的应答技巧和注意事项,需要的朋友参考一下 1、Integer是int的包装类,int则是java的一种基本数据类型 2、Integer变量必须实例化后才能使用,而int变量不需要 3、Integer实际是对象的引用,当new一个Integer时,实际上是生成一个指针指向此对象;而int
问题内容: 为什么这段代码会打印int? 问题答案: 因为在Java 1.0版中向上广播到,而在5.0版中添加了自动装箱。更改行为将破坏为较旧版本的Java编写的代码。 但是,这样的混合类型表明您的设计存在问题,这只是您将在拼图游戏中找到的。;)
问题内容: 我的一位同事向我问了这个问题,我有些困惑。 该声明 编译很好但是 不 Java在这里做什么? 问题答案: int i = 123456; short x = 12; x += i; 实际上是 而仅仅是。它不会自动转换为a ,因此会导致错误(类型为)。 形式的复合赋值表达式等效于,其中是的类型,不同之处在于该表达式仅被评估一次。 - JLS§15.26.2
描述 (Description) java.lang.reflect.Array.getShort(Object array, int index)方法返回指定数组对象中索引组件的值,作为short。 声明 (Declaration) 以下是java.lang.reflect.Array.getShort(Object array, int index)方法的声明。 public static s
问题内容: 我遇到了一个使用Integer变量的类,用于捕获要在for循环中使用的大小。这是一种好习惯还是应该使用int基本数据类型? 问题答案: 提供了Integer类,以便可以以纯OO方式对值进行装箱/拆箱。在适当的地方使用int,除非您特别需要以OO方式使用它;在这种情况下,Integer是适当的。 Java Int与Integer 但是,这里的幕后情况却截然不同。整数是数字;整数是数字。>
描述 (Description) java.lang.reflect.Array.setShort(Object array, int index, short value)方法将指定数组对象的索引组件的值设置为指定的short值。 声明 (Declaration) 以下是java.lang.reflect.Array.setShort(Object array, int index, short