short s = 'a'; // valid
Short ss = 'a'; // valid
int i = 'a'; // valid
Integer ii = 'a'; // invalid
Run Code Online (Sandbox Code Playgroud)
为什么整数ii ='a'无效,但int i ='a'有效?为什么短ss ='a'有效,但整数ii ='a'无效?
另一个问题:
byte b;
final short s = 1;
final Short ss = 1;
final int i =1;
final Integer ii = i;
final long L = 1;
final Long LL =1L;
b = s; // valid
b = ss; // invalid
b = i; // valid
b = ii; // …Run Code Online (Sandbox Code Playgroud)