为了账号安全,请及时绑定邮箱和手机立即绑定

嵌套if语句

public static void main(String[] args) {
        int score = 94;
        String sex = "女";
        if(score>80){
            if(sex=="女"){
                System.out.println("进入女子组决赛");}
                else{
                    System.out.println("进入男子组决赛");
                }
            
        }
        else{
            System.out.println("没有进入决赛");
        }

   if(sex=="女")  这个里面可以使=吗?为什么是==?

正在回答

5 回答

"="是赋值运算符,"=="是比较运算符。

用法不同

0 回复 有任何疑惑可以回复我~

妈蛋了

0 回复 有任何疑惑可以回复我~
#1

承诺太虚伪 提问者

干嘛?
2017-04-22 回复 有任何疑惑可以回复我~

=是数学里的,计算机里的等于是==。规定的语法问题

0 回复 有任何疑惑可以回复我~

那在if表达式里面 sex='女';这句代码不对吗?

0 回复 有任何疑惑可以回复我~
#1

慕圣0830664

if()表达示里面两边的类型要一致,不然就无法判断 你前面定义的是String sex;代码可以这样写:if (sex == "女"). 因为用""括起来表示的也是String类型。 如果你前面是这样定义的:char sex; 代码可以这样写:if(sex == '女'), 因这''括起来表示的也是char类型。
2017-04-22 回复 有任何疑惑可以回复我~

=是赋值运算符,不是等于号,在Java里面等于号应该是“==”

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

嵌套if语句

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信