我有一个关于 Java Primitive 的问题。
是否有一些原因可以解释为什么Java中Integer
原语的默认类型是int而不是例如short
或byte
?
例如,如果我写
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/