課程
/后端開發(fā)
/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()
對應的,一個類,一個是數(shù)值,不知道我理解的對不對
基礎數(shù)據(jù)類型比較直接用“==”就行了,引用類型得用“equals()”方法。
==是比較地址是否相等,equals比較內容對象是否相等
不一樣,當內容相同而對象不同時,可以將equals方法覆寫判斷是否內容相等,而==不行
舉報
0基礎萌新入門第一課,從Java環(huán)境搭建、工具使用、基礎語法開始
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(
2 回答可以直接用 if (sex="女")么
1 回答為什么不能寫char sex='女',然后 sex.equals('女')
2 回答if(sex.equals("女")),這一句是為什么呀,equals是干嘛的呀?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學習伙伴
掃描二維碼關注慕課網(wǎng)微信公眾號
2016-10-08
不一樣,==一般用于int類型的,,可以說是一個運算符,而equals是一個判斷String類型多一點的,并且String類型的可以.出來。
2016-11-03
if(sex=="女")比較等號左右邊的字符是否一致,而sex.equals("女")是比較sex與括號內的字符串是否相等,如果相等就返回true,否則返回false
2016-10-09
int score=94;
char sex = '女';
if(score>80){
if(sex=='女'){
System.out.println("進入女子組決賽");
}else{
System.out.println("進入男子組決賽");
}
}
如果前面用char sex ,那么后面可以用==
如果前面用String sex , 那么后面要用.equals()
對應的,一個類,一個是數(shù)值,不知道我理解的對不對
2016-10-07
基礎數(shù)據(jù)類型比較直接用“==”就行了,引用類型得用“equals()”方法。
2016-10-07
==是比較地址是否相等,equals比較內容對象是否相等
2016-10-07
不一樣,當內容相同而對象不同時,可以將equals方法覆寫判斷是否內容相等,而==不行