9阅网

您现在的位置是:首页 > 知识 > 正文

知识

java - Java 11 - Byte.MIN_VALUE Byte.MAX_VALUE在IntelliJ IDEA CE中显示错误。

admin2022-11-02知识14

我想打印出字节数据类型的最小值和最大值,但在打印过程中出现了 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_VALUEMAX_VALUE. 因此,编译错误......用红色突出显示。

解决方案。

  1. 改变你的类的名称。 为您的类使用与标准类相同的名称是个坏主意。 如果导致各种混乱的编译错误......。

  2. 使用标准类的限定名;即改成

     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);
    }
}