1.最大的区别是,==是运算符,equal是方法

2.java基本类型(short,int,long,byte,char,float,double,boolean)

比较基本类型,只能用==,不能用equal,这里的==比较的是两个变量的值

3.比较包装类型

==比较的是内存地址,因为a和b是new出来的,是两个不同的对象,所以地址肯定是不同的,而equal比较的是值

4.比较String类型

==比较的是内存地址,equal比较的是值

5.比较对象

==和equal比较的都是内存地址,因为equal没有被重写,没有被重写的equal都是object的equal方法