1  /  1  页   1 跳转 查看:1498

等于符==和equal的区别

等于符==和equal的区别

 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用于比较两个对象是否相同。
 }
 
 }

"=="比"equal"运行速度快,因为"=="只是比较引用.
代码路上,你我同行 Codes63.Net
做人要厚道,看帖要回帖!
 

回复:等于符==和equal的区别

大锅还会java呀,厉害,不知道java可以重载运算符不可以?
 

回复:等于符==和equal的区别

好像java不支持运算符重载。
代码路上,你我同行 Codes63.Net
做人要厚道,看帖要回帖!
 
1  /  1  页   1 跳转

版权所有 代码路上  CODES63.NET
特别声明:本站资料和信息全部来自互联网和网站会员上传,若侵犯作者权益请与本站联系,我们将在24小时内删除!  Sitemap

Powered by Discuz!NT 2.0.1214    Copyright © 2001-2008 Comsenz Inc.
Processed in 0.03125 second(s) , 3 queries.
返顶部