java - 原始 Java 的默认类型

标签 java jvm

我有一个关于 Java Primitive 的问题。

是否有一些原因可以解释为什么Java中Integer原语的默认类型是int而不是例如shortbyte

例如,如果我写

byte b = 10; 

文字 10 是编译器的 int。这是为什么?

有人知道我指出在哪里可以找到答案吗?我也搜索了 JSL 但什么也没找到...

最佳答案

正如@a_horse_with_no_name Chapter 3. Lexical Structure所述描述Integer Literals 。引用:

An integer literal is of type long if it is suffixed with an ASCII letter L or l (ell); otherwise it is of type int (§4.2.1).

关于java - 原始 Java 的默认类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37317884/

相关文章:

java - Oracle ATG和Struts之间的区别?

java - Getter 方法返回两个不同的对象identityHashCodes

java - 如何获取调用监听器方法的按钮

java - 在 Java 运行时下载 JAR 文件

java - 如何在 64 位 JVM 上运行 TeamCity

java - 有没有办法在类/代码签名更改时自动重新生成 serialVersionuId?

java - 反射和不变性应该如何协同工作

java - 编译为字节码,Java 与 Python。所用时间不同的原因是什么?

jvm - 最大堆大小无效

java - 第三方库 (JAR) 在 Debug模式下不起作用 (Java)