两个整数是平等的,但我变得错误

  • 本文关键字:错误 两个 整数 java
  • 更新时间 :
  • 英文 :


如果我给出两个值相等的输入时,它会在终端中打印" true",但是当两个输入为128时,我会false。为什么?

public static void main(String[] args) {
    Scanner reader=new Scanner(System.in);
    System.out.println("Enter your first number :");
    Integer number1 = reader.nextInt();
    System.out.println("Enter your second number: ");
    Integer number2 = reader.nextInt();
    if (number1 == number2)
    {
        System.out.println("True");
    }
    else{
        System.out.println("False");
    }
}

输入:

128

128

输出:(应该是)true

但是我得到了:

false

使用equals代替==

if (number1.equals(number2)) {
    System.out.println("True");
}
else {
    System.out.println("False");
}