问答详情
源自:4-4 Java条件语句之嵌套 if

为什么你们对equals没有一点疑问

没理解括号里面,是固定格式和代表意义

提问者:慕工程4566271 2018-12-11 00:49

个回答

  • 慕圣1522741
    2018-12-11 10:32:35
    已采纳

     if (sex.equals("男"))代表:如果sex变量的内容是“男”

    为什么用equals而不用==?

    是因为==用于的是两个基本类型变量的值是否相等,或者是两个引用型变量表示的是两个变量在堆中存储的地址是否相同,即栈中的内容是否相同。

    而equals操作表示的是两个引用型变量是否是对同一个对象的引用,即堆中的内容(值)是否相同。

    对于引用型变量,==比较的是2个对象的地址,而equals比较的是2个对象地址中的内容。

    对于基本型变量,只会用到==,不会用equals