登录 注册 论坛 个人小窝 个人相册 搜索 帮助
package com.wasiker.equal;
import com.sun.swing.internal.plaf.basic.resources.basic;
public class Test {
public static void main(String[] args) {
//对于基本类型的变量。"=="和"equal"的区别
int t1=57;
int t2=67;
int t3=124;
//“==”对于基本数据类型,判断两个变量的值是否相等。
Boolean result1=(t1==t2);
Boolean result2=((t1+t2)==t3);
System.out.println(result1+" "+result2);
//“equal”不能用于基本数据类型。只能用于类变量。对于基本数据类型要用其包装类。
Integer i1=new Integer(t1);
Integer i2=new Integer(t2);
Integer i3=new Integer(t3);
Boolean ri1=i1.equals(i2);
Boolean ri2=i3.equals(i1+i2);
System.out.println(ri1+" "+ri2);
//对于对象变量,"=="和"equal"的区别
String st1="wasiker ";
String st2="is super man";
String st3="wasiker is super man";
Boolean b1=(st1==st2);
Boolean b2=(st1+st2)==st3;
System.out.println(b1+" "+b2);//因为对象变量的存储的是对象在内存中的路径,即内存地址。所以用“==”比较时,即使对象的值相等,
//但是他们的内存地址不同,所以==的结果为false。故“==”用于比较两个变量的值是否相等,而不是变量引用的对象是否相等
Boolean r1=st1.equals(st2);
Boolean r2=(st1+st2).equals(st3);
System.out.println(r1+" "+r2);//equal用于比较两个对象是否相同。
}
发送短消息
查看公共资料
查找该会员全部帖子
状态: 离线