gpt4 book ai didi

Java 用等号或 == 比较 2 个整数?

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:32:30 24 4
gpt4 key购买 nike

我是 Java 的新手,我想知道如何比较 2 个整数?我知道 == 完成了工作..但是等于呢?这可以比较 2 个整数吗? (当我说整数时,我的意思是“int”而不是“Integer”)。我的代码是:

import java.lang.*;
import java.util.Scanner;
//i read 2 integers the first_int and second_int
//Code above
if(first_int.equals(second_int)){
//do smth
}
//Other Code

但由于某种原因这不起作用..我的意思是 Netbeans 给我一个错误:“int cannot be dereferenced” 为什么?

最佳答案

int 是原始类型。您可以使用包装器 Integer喜欢

Integer first_int = 1;
Integer second_int = 1;
if(first_int.equals(second_int)){ // <-- Integer is a wrapper.

或者你可以按值比较(因为它是原始类型),比如

int first_int = 1;
int second_int = 1;
if(first_int == second_int){ // <-- int is a primitive.

JLS-4.1. The Kinds of Types and Values说(部分)

There are two kinds of types in the Java programming language: primitive types (§4.2) and reference types (§4.3). There are, correspondingly, two kinds of data values that can be stored in variables, passed as arguments, returned by methods, and operated on: primitive values (§4.2) and reference values (§4.3).

关于Java 用等号或 == 比较 2 个整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28953805/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com