我读过一本书,有一句话:
byte rounds = 12, fighters = (byte) 2;
它指出
字节原语有一个四字节有符号整数作为其有效值
文字。如果未执行显式转换,则整数为
隐式转换为一个字节。
根据Oracle文档,一个字节本质上不应该是一个字节吗?
Java 提供了特殊的文字来初始化原始数据类型,例如
int a = 1234;
double b = 12.34;
float c = 56.78f;
char d = 'x';
文档说没有特殊的文字byte
类型。相反,原始类型byte
与共享其字面量int
。当有符号的 32 位int
文字“适合”单个字节,Java 将执行隐式转换;否则,会产生编译时错误。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)