1l为long,1f为float,1d为double,字节怎么样?

1l为long,1f为float,1d为double,字节怎么样?

long l = 1l; float f = 1f; double d = 1d; // byte b = 1?; 

byte的等价物是什么? 它存在吗?

不,没有后缀可以附加到数字文字以使其成为一个byte

请参阅Java语言规范中的3.10文字 。

你需要像这样转换为字节:

 byte b = 1; b = (byte) 5; 

因为默认情况下,这些数字常量在Java中被视为int。

没有后缀你可以附加一个数字文字

字节没有这样的后缀,请参阅Java语言规范部分3.10.1 :

 DecimalIntegerLiteral: DecimalNumeral IntegerTypeSuffix(opt) IntegerTypeSuffix: one of l L 

注意(opt)表示它是可选的。 所以要分配你需要使用(byte) 1显式转换。