if(sex=="男")和 if(sex="男")有什么区别

来源:4-4 Java条件语句之嵌套 if

qq_夜半温凉_0

2015-03-10 10:36

if(sex=="男")和 if(sex="男")有什么区别 为什么前面可以后面不可以

写回答 关注

2回答

  • Perona
    2015-03-10 17:38:00

    分析一下:

    ==是逻辑判断相等,=是赋值。

    那么,if(sex=="男")的意思是假如sex等于男的,那么执行神马神马。。。。

    if(sex="男")的意思的假如给sex赋值为男的,那么执行神马神马。。。。

    根据if语句的语法:

    if(条件)

    执行代码

    }else{

    执行代码

    }

    注:else是可选的

    其中的条件是必须产生一个布尔结果,true或者false,也就是说条件里面的语句应该是布尔表达式。很明显sex="男"并不是。所以sex="男"是错的。

  • lymo
    2015-03-10 10:42:47

    ==是逻辑判断相等,=是赋值

Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1165550 学习 · 17586 问题

查看课程

相似问题