“==”与“===”与equals

1. “==” 操作符的作用:

  a. 基本数据类型之间的比较:①int 与int之间的值的比较;②int与Integer之间的值的比较(自动拆箱);

  b. 判断两个引用是否指向堆内存中同一块地址。

String str1 = new String("abc");
String str2 = new String("abc");
String str3 = str2;

str1==str2;    // False,str1和str2都是引用“abc”,但他俩互为独立的对象,str1 和 str2指向不同的内存地址
str1.equals(str2);    //True,equals是对对象的值的比较

2. equals的作用

int i = 0;
Integer j = new Integer(0);

i==j;    // True,自动拆箱,对值进行比较
i.equals(j);    // True,对引用的值进行比较

3. “===”操作符的作用

  JS中的语法,不介绍。

posted @ 2017-08-23 14:23  zhengmengen  阅读(137)  评论(0)    收藏  举报