Java语言中的=和==的区别是什么,equa可以代替==,那么什么可以代替=呢
=是赋值的,给一个变量赋值用的。==是判断,返回Boolean。equals可不能代替==判断的,具体你可以搜下两者的区别https://blog.csdn.net/StriverLi/article/details/52997927 可以参考。关于代替的问题,这些都是java语法的规定,他定义了这个才使得这个符号或者方法存在意义。你可以自己定义一个方法,就让他能够代替=,那这个方法就可以代替你所说的=,但这样一般是没有意义的。还有就是javajdk已经定义好的就不要纠结他,这就是他的语法,只能这样用的,实在想了解就去看下底层怎么实现的
1、“=”是赋值: a=3,b=5,a=b;
2、“==”是判断两个对象是否相等,一般用来判断数字的相等。判断字符串一般用equals;
3、“==”和equals不可替代,判断方法在底层是不一样的;
4、你可以重写equals方法,根据需求重写判断方法。
“=”是赋值运算符 将左边的赋值给右边
“==”是比较运算符
“==”和equals的区别:
两者都是用于比较“==”比较的是两边的地址值,如果相等,返回true;如果不等,返回false;
而equals是Object类里的一个方法,在Object类里同样是将两个对象用“==”进行比较,
由于在Java里Object是所有类的跟父类,
所以其他类型的对象在调用equals方法时可以去重写Object里的equals方法从而按照自己定义的规则去比较两个对象是否相等
"=”是赋值运算符 将左边的赋值给右边
“==”是比较运算符
"="暂时没有发现可以替代的
= 是赋值的,==是比较,equals和==不能混用。 ==直接引用比较的是值,对象引用比较的是引用地址。equals是Object对象的方法,可以自定义的