根据我在 Java 中的知识,在缩小类型转换时,如果源中的任何常量都在字节范围内,则允许:
byte b=10; // allowed because 10 is in range of byte and 10 is a constant
但是当我输入这个时:
byte b=10l; // this is not allowed although 10 is in range of byte and is a constant
为什么这样 ?您能否说出这些缩小转换在 Java 中发生的确切规则。