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
显式转换。