Java 1l表示长,1f表示浮点,1d表示双精度,字节呢?

Java 1l表示长,1f表示浮点,1d表示双精度,字节呢?,java,casting,initialization,byte,Java,Casting,Initialization,Byte,1l表示长,1f表示浮点,1d表示双精度,字节呢 长l=1l; 浮点数f=1f; 双d=1d; //字节b=1?; 字节的等价物是什么?它存在吗?不,没有后缀可以附加到数值文本,使其成为字节 请参见Java语言规范中的。您需要像这样强制转换为字节: byte b = 1; b = (byte) 5; 由于默认情况下,这些数值常量在Java中被视为int。没有后缀,您可以附加数值文本。字节没有此类后缀,请参阅: 注(opt)表示它是可选的。因此,要赋值,您需要使用(byte)1显式强制转换有

1l表示长,1f表示浮点,1d表示双精度,字节呢

长l=1l;
浮点数f=1f;
双d=1d;
//字节b=1?;

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

不,没有后缀可以附加到数值文本,使其成为
字节


请参见Java语言规范中的。

您需要像这样强制转换为字节:

byte b = 1;

b = (byte) 5;

由于默认情况下,这些数值常量在Java中被视为int。

没有后缀,您可以附加数值文本。

字节没有此类后缀,请参阅:


(opt)
表示它是可选的。因此,要赋值,您需要使用
(byte)1显式强制转换

有帮助吗?除了在这种情况下没有必要,因为文本是编译时常量<代码>字节b=1是完全合法的。是的,
字节b=1
工作正常,但不幸的是,对于其他每一个操作,都需要进行初始化转换。即使是看似无害的
b+=1
。我知道这一定是这样的,只是。。。每次出演都很烦人
DecimalIntegerLiteral:
    DecimalNumeral IntegerTypeSuffix(opt)

IntegerTypeSuffix: one of
    l L