课程
/后端开发
/Java
/Java入门第一季(IDEA工具)升级版
java
额 内个if(sex=="女") 和 if(sex.equals("女"))都一样吧?
我感觉直接“==”就好了,拼写“equals”有点多
哪个更好一些?。
2016-10-07
源自:Java入门第一季(IDEA工具)升级版 4-4
正在回答
不一样,==一般用于int类型的,,可以说是一个运算符,而equals是一个判断String类型多一点的,并且String类型的可以.出来。
if(sex=="女")比较等号左右边的字符是否一致,而sex.equals("女")是比较sex与括号内的字符串是否相等,如果相等就返回true,否则返回false
int score=94;
char sex = '女';
if(score>80){
if(sex=='女'){
System.out.println("进入女子组决赛");
}else{
System.out.println("进入男子组决赛");
}
如果前面用char sex ,那么后面可以用==
如果前面用String sex , 那么后面要用.equals()
对应的,一个类,一个是数值,不知道我理解的对不对
基础数据类型比较直接用“==”就行了,引用类型得用“equals()”方法。
==是比较地址是否相等,equals比较内容对象是否相等
不一样,当内容相同而对象不同时,可以将equals方法覆写判断是否内容相等,而==不行
举报
0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始
1 回答为什么if(sex.equals("女")才对,不可以if(sex="女")
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(
1 回答为什么不能写char sex='女',然后 sex.equals('女')
4 回答请大神帮忙看一下为啥if (sex="女") 报错
2 回答if(sex.equals("女")),这一句是为什么呀,equals是干嘛的呀?