原始Java的默认类型

时间:2016-05-19 08:30:55

标签: java jvm

我对Java Primitive有疑问。

有什么理由说明为什么Integer原语的java中的默认类型是int而不是shortbyte

例如,如果我写

byte b = 10; 

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

有谁知道我指出在哪里可以找到答案?我还搜查了JSL,但我什么都没找到......

2 个答案:

答案 0 :(得分:1)

如@a_horse_with_no_name Chapter 3. Lexical Structure所述,Integer Literals描述了http://www.jqueryajaxphp.com/live-table-edit-using-jquery-ajax-and-php-twitter-bootstrap/。引用:

  

如果整数文字以ASCII为后缀,则其长度为long   字母L或l(ell);否则它的类型为int(§4.2.1)。

答案 1 :(得分:0)

官方文件说: `

byte:字节数据类型是8位带符号的二进制补码整数

短:短数据类型是16位带符号的二进制补码整数。 `

请参阅link