zoukankan      html  css  js  c++  java
  • equals与==的区分

    equals与==的区分

    对于比较数值

    public class Test {
    public static void main(String[] args){
    	int a=30;
    	int b=30;
    	System.out.println("hellow world!");
    	System.out.println(a==b);
    	}
    }
    
    运行结果:
    hellow world!
    true
    

    对于比较字符串时,

    ==比较的是地址,其内容分别保存在了不同的空间,所以即使内容相等,但是地址的值是不相等的。

    public class Test {
    public static void main(String[] args){
    	String a="hellow";
    	String b=new String("hellow");
    	String c=b;
    	//System.out.println("hellow world!");
    	System.out.println(a==b);
    	System.out.println(a==c);
    	System.out.println(b==c);
    	}
    }
    运行结果:
    false
    false
    true
    

    而equals只是比较的是字符串内容而不是地址,但是这里涉及到数据库char和varcha的区别,空格equals是能识别出来的。

    public class Test {
    public static void main(String[] args){
    	String a="hellow";
    	String b=new String("hellow");
    	String c=b;
    	//System.out.println("hellow world!");
    	System.out.println(a.equals(b));
    	System.out.println(a.equals(c));
    	System.out.println(b.equals(c));
    	}
    }
    运行结果:
    true
    true	
    true
    
    • 更多精彩内容,请关注微信关注公众号 明叶师兄的学堂
  • 相关阅读:
    封装
    魔术方法类与有关面向对象的关键字
    JS基础
    轮播效果
    进度条效果
    2018年6月
    2018年5月
    Monte Carlo tree search 学习
    2018年4月
    pachi 学习
  • 原文地址:https://www.cnblogs.com/renxiuxing/p/8537379.html
Copyright © 2011-2022 走看看