final byte b = 12;
Short s = b;
Integer i = b;
Run Code Online (Sandbox Code Playgroud)
程序编译为Short,但是对于Integer编译失败,出现"不兼容类型"消息.
我很难理解这种行为.我找不到任何针对这种特定情况的东西..
我在Java中的Number Wrapper类中感到困惑.
这两个任务看上去对称的-一个char被分配到Integer和int分配到Character.但是,第一次任务
Integer i = 'a';
Run Code Online (Sandbox Code Playgroud)
给出编译错误,而第二个赋值
Character ch2 = 97;
Run Code Online (Sandbox Code Playgroud)
被允许.为什么?