网站被k的迹象,安徽省建设工程信息网安徽省政务,有多少网站可以推广业务,创科手机网站一、回顾 的使用#xff1a;#xff1a;运算符
1. 可以使用在基本数据类型变量和引用数据类型变量中
2. 如果比较的是基本数据类型变量#xff1a;比较两个变量保存的数据是否相等。#xff08;不一定类型要相同#xff09;如果比较的是引用数据类型变量#xff1a;比较…一、回顾 的使用运算符
1. 可以使用在基本数据类型变量和引用数据类型变量中
2. 如果比较的是基本数据类型变量比较两个变量保存的数据是否相等。不一定类型要相同如果比较的是引用数据类型变量比较两个对象的地址值是否相同.即两个引用是否指向同一个对象实体
补充 ** 符号使用时必须保证符号左右两边的变量类型一致。**
二、equals()方法的使用
1. 是一个方法而非运算符
2. 只能适用于引用数据类型
3. Object类中equals()的定义public boolean equals(Object obj) {return (this obj);}说明Object类中定义的equals()和的作用是相同的比较两个对象的地址值是否相同.即两个引用是否指向同一个对象实体
4. 像String、Date、File、包装类等都重写了Object类中的equals()方法。重写以后比较的不是两个引用的地址是否相同而是比较两个对象的实体内容是否相同。
5. 通常情况下我们自定义的类如果使用equals()的话也通常是比较两个对象的实体内容是否相同。那么我们就需要对Object类中的equals()进行重写.重写的原则比较两个对象的实体内容是否相同.package com.wdl.day13;import java.util.Date;
public class EqualsTest {public static void main(String[] args) {//基本数据类型int i 10;int j 10;double d 10.0;System.out.println(i j);//trueSystem.out.println(i d);//trueboolean b true;
// System.out.println(i b);char c 10;System.out.println(i c);//truechar c1 A;char c2 65;System.out.println(c1 c2);//true//引用类型Customer cust1 new Customer(Tom,21);Customer cust2 new Customer(Tom,21);System.out.println(cust1 cust2);//falseString str1 new String(atguigu);String str2 new String(atguigu);System.out.println(str1 str2);//falseSystem.out.println(****************************);System.out.println(cust1.equals(cust2));//false---trueSystem.out.println(str1.equals(str2));//trueDate date1 new Date(32432525324L);Date date2 new Date(32432525324L);System.out.println(date1.equals(date2));//true}
}注意事项
空指针