为啥数字可以赋值给char,比如char a = 134;不是说数字如果不写后缀默认就为int吗?int在java里是32位的怎么能赋值给16位的char呢?
如果能确定数值在范围内都是不需要强转的:
byte b1 = 127;
byte b2 = (byte) 128;
char c1 = 65535;
char c2 = (char) 65536;
final int i1 = 1;
char c3 = i1;
int i2 = 1;
char c4 = (char) i2;
4 回答1.6k 阅读✓ 已解决
4 回答1.3k 阅读✓ 已解决
1 回答2.6k 阅读✓ 已解决
3 回答2k 阅读
2 回答784 阅读✓ 已解决
2 回答1.7k 阅读
2 回答1.3k 阅读
Assignment context
常量赋值有特殊的规则