java - Java 11 - Byte.MIN_VALUE Byte.MAX_VALUE在IntelliJ IDEA CE中显示错误。
我想打印出字节数据类型的最小值和最大值,但在打印过程中出现了 Byte.MIN_VALUE
&。Byte.MAX_VALUE
在IDE中以红色高亮显示。我用的是IntelliJ IDEA社区版。谁能帮帮我,好吗?先谢谢了。
public class Byte {
public static void main(String[] args){
byte myMinByteValue = Byte.MIN_VALUE;
byte myMaxByteValue = Byte.MIN_VALUE;
System.out.println("Byte Minimum Value = " + myMinByteValue);
System.out.println("Byte Maximum Value = " + myMaxByteValue);
}
}
【回答】:
你已经声明了你自己的 Byte
类。 (坏主意...)
在你的 Byte
类,对 Byte
指的是>>this<<类,而不是>>this<<类。java.lang.Byte
. 但你的 Byte
类没有声明 MIN_VALUE
或 MAX_VALUE
. 因此,编译错误......用红色突出显示。
解决方案。
改变你的类的名称。 为您的类使用与标准类相同的名称是个坏主意。 如果导致各种混乱的编译错误......。
使用标准类的限定名;即改成
byte myMinByteValue = Byte.MIN_VALUE;
到
byte myMinByteValue = java.lang.Byte.MIN_VALUE;
您提供的班级名称为 字节 所以其引用了相同的类名。将类名改为其他名称。
public class Test {
public static void main(String[] args){
byte myMinByteValue = Byte.MIN_VALUE;
byte myMaxByteValue = Byte.MIN_VALUE;
System.out.println("Byte Minimum Value = " + myMinByteValue);
System.out.println("Byte Maximum Value = " + myMaxByteValue);
}
}