课程
/后端开发
/Java
/Java入门第一季(IDEA工具)升级版
为什么if(sex.equals("女")才对,不可以if(sex="女")
2015-12-03
源自:Java入门第一季(IDEA工具)升级版 4-4
正在回答
java里String是一个类,其声明的是一个对象。sex是个对象,“女”也是一个对象。对象之间==的比较是对象之间的HashCode值。equals是String中的一个方法,定义了对象之间比较的规则。刚开始学String类型会比较难懂,你了解下,记住使用equals就行。最好用"女".equals(sex)更保险, equals是对象的方法,如果sex对象为null,程序会报空指针异常。
PXiaoqian 提问者
举报
0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始
6 回答if(sex=="女") 和 if(sex.equals("女"))
1 回答为什么不能写char sex='女',然后 sex.equals('女')
5 回答public static void main(String[] args) { int score=90; char sex ="女"; if (score>80){ if (sex.equals("女")){ System.out.println("进入女子组决赛"); }else{ System.out.println(
5 回答String sex="女"可以改成char sex='女'么?为什么下面会出错
2 回答if(sex.equals("女")),这一句是为什么呀,equals是干嘛的呀?