目录
在最前面。首先纠正一个思维误区:equals()方法是比较值的。
equals()方法是比较值的(该说法错误)
一: "=="的使用
1)可以使用在基本数据类型变量和引用数据类型变量中
2)如果比较的是基本数据类型变量:比较的是两个变量保存的数据是否相等。(不一定要类型相同)
如果比较的是引用数据类型变量:比较两个对象的地址值是否相同,即两个引用是否指向同一个实体。
(补充:此时“==”两边的变量类型要一致)
基本数据类型变量比较举例
int i = 10;
int j = 10;
double d = 10.0;
System.out.println(i == d); // true 因为存在类型提升,所以可以进行比较
char ch = 10;
System.out.println(ch == i); // true .
// 注意上面返回的true,因为ch对应的值是10,而不是说'10',不然字符存储类1两位字符呀
char c1 = 'A';
char c2 = 65;
Sys