当前位置:首页 » 编程语言 » java判断相等

java判断相等

发布时间: 2022-10-29 03:21:28

java 里面怎么判断两个int型的数值相等

如果是int类型,判断相等的话直接使用 "=="来判断,例如:

int i = 10;

int j = 10;

System.out.print(i == j);

如果是Integer类型,则可以使用equals方法进行相等比较。

int与Integer的基本使用对比

(1)Integer是int的包装类;int是基本数据类型;
(2)Integer变量必须实例化后才能使用;int变量不需要;
(3)Integer实际是对象的引用,指向此new的Integer对象;int是直接存储数据值 ;
(4)Integer的默认值是null;int的默认值是0。

Ⅱ java中如何判断两个变量相等

有两种方法,一种是equals是判断两个值是否相等,另一种是==,是判断两个值的地址是否相等

Ⅲ Java中如何判断两个String是否相等

1. 在java中,不能用“==”和“!=”来判断两个字符串是否相等。因为String是引用类型,而不是基本数据类型。
故它们的比较是使用地址和值
来比较,因为它们是不同的对象,有不同的地址。故str1==str2永远是false,而str1!=str2永远都是true。

2. Java中必须使用string1.equals(string2)来进行判断
string s1="Hello";
string s2="Hello";
则(s1==s2)=true;
因为他们指向的同一个对象。
String s1=new String("Hello");
String s2=new String("Hello");
则(s1==s2)=false
如果把其他变量的值赋给s1和s2,即使内容相同,
由于不是指向同一个对象,也会返回false。
所以建议使用equals(),因为equals比较的才是真正的内容

3.案例
String string1=new String( "aaa" );
String string2=new String( "aaa" );
这两个字符串当然应该是相等的。
如果用表达式string1==string2,则该表达式的值为false
如果用表达式string1.equals(string2),则该表达式的值为true

Ⅳ JAVA怎么样判断两个对象相等

您好,是这样的:
//你的函数
private static Object getObject(int i) {
byte testByte = 'a';
boolean testBoolean = true;
if (i == 1) {
return testByte;
}
if (i == 2) {
return testBoolean;
}
return null;
}
//主函数
public static void main(String[] args) {
byte myByte = (Byte)getObject(1);
System.out.println(myByte == 'a');
System.out.println(myByte == 'b');

}
控制台输出结果:
true
false

Ⅳ JAVA如何判断两个字符串是否相等

代码如下:

Stringstr1="abc";
Stringstr2="bdd";

//比较字符是否相等

booleanresult=str1.equals(str2);

System.out.println(result);

Ⅵ java 怎么判断两个对象是否相等

java中如果两对象(obj1,obj2)相等,那么在修改obj2的时候,obj1的值也会改变。其实相当于内存中只有一个对象,而obj1和obj2连个变量都指向同一个对象。
如果两个变量引用的是两个不同地址的对象,即使对象的内部参数都是一样的,系统也会认为是不同的两个对象
至于比较方法,简单一点的可以使用==。严谨一些就用equals

Ⅶ java怎么比较两个对象是否相等

一、java中的基本数据类型(int、double、short、long、byte、float、boolean、char)判断是否相等,直接使用"=="就行了,相等返回true,否则,返回false。

二、但是java中的引用类型的对象比较变态,假设有两个引用对象obj1,obj2,

obj1==obj2 判断是obj1,obj2这两个引用变量是否相等,即它们所指向的对象是否为同一个对象。言外之意就是要求两个变量所指内存地址相等的时候,才能返回true,每个对象都有自己的一块内存,因此必须指向同一个对象才返回ture。

三、如果想要自定义两个对象(不是一个对象,即这两个对象分别有自己的一块内存)是否相等的规则,那么必须在对象的类定义中重写equals()方法,如果不重写equals()方法的话,默认的比较方式是比较两个对象是否为同一个对象。

在Java API中,有些类重写了equals()方法,它们的比较规则是:当且仅当该equals方法参数不是 null,两个变量的类型、内容都相同,则比较结果为true。这些类包括:String、Double、Float、Long、Integer、Short、Byte、、Boolean、BigDecimal、BigInteger等等,太多太多了,但是常见的就这些了,具体可以查看API中类的equals()方法,就知道了。

Ⅷ java 判断字符串是否相等

java中判断字符串是否相等有两种方法:1、用“==”运算符,该运算符表示指向字符串的引用是否相同,比如: String a="abc";String b="abc",那么a==b将返回true。这是因为在java中字符串的值是不可改变的,相同的字符串在内存中只会存一份,所以a和b指向的是同一个对象;再比如:String a=new String("abc"); String b=new String("abc");那么a==b将返回false,因为a和b指向不同的对象。2、用equals方法,该方法比较的是字符串的内容是否相同,比如:String a=new String("abc"); String b=new String("abc"); a.equals(b);将返回true。所以通常情况下,为了避免出现上述问题,判断字符串是否相等使用equals方法。

Ⅸ java:判断两个输入变量是否相等,如不相等则比较它们的大小。return可以放在三目运算式里吗

可以的‘

具体可以如下操作:判断两个变量是否相等的方式有两种:利用运算符 ==

利用equals方法

(1)比较基本Java基本数据类型

比较基本数据类型,只能用“==”,不能用equals,这里比较的是两个变量的值;

(2)比较包装类

比较包装类,举个例子

1

2

3

4

5

6

7

8

9Integer i1 = new Integer(10);

Integer i2 = new Integer(10);

System.out.println(i1 == i2);

System.out.println(i1.equals(i2));

执行结果:

false

true

如上例子可知,“==”比较的是两个变量的内存地址值,equals比较的是两个具体要看当前这个类的equals方法

查看Integer的equals的源码1

2

3

4

5

6public boolean equals(Object obj) {

if (obj instanceof Integer) {

return value == ((Integer)obj).intValue();

return false;

可知比较的是两个变量的intValue;

或者int a,b

int max = a>b?a:b;
System.out.println(max);

  • ==是运算符,用于比较两个变量是否相等,对于基本类型而言比较的是变量的值,对于对象类型而言比较的是对象的地址.

  • equals()是Object类的方法,用于比较两个对象内容是否相等.默认Object类的equals()实现如下:

不难看出此时equals()是比较两个对象的地址,此时直接==比较的的结果一样.对于可能用于集合存储中的对象元素而言,通常需要重写其equals()方法.

热点内容
java返回this 发布:2025-10-20 08:28:16 浏览:593
制作脚本网站 发布:2025-10-20 08:17:34 浏览:888
python中的init方法 发布:2025-10-20 08:17:33 浏览:582
图案密码什么意思 发布:2025-10-20 08:16:56 浏览:765
怎么清理微信视频缓存 发布:2025-10-20 08:12:37 浏览:684
c语言编译器怎么看执行过程 发布:2025-10-20 08:00:32 浏览:1013
邮箱如何填写发信服务器 发布:2025-10-20 07:45:27 浏览:255
shell脚本入门案例 发布:2025-10-20 07:44:45 浏览:114
怎么上传照片浏览上传 发布:2025-10-20 07:44:03 浏览:806
python股票数据获取 发布:2025-10-20 07:39:44 浏览:713