if括号里的条件只能是布尔表达式么?

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

最后的地球人

2015-06-20 09:16

像If(String a="同意结婚")就不行了吗

写回答 关注

2回答

  • 丶小八戒
    2015-06-20 10:26:48
    已采纳

    条件只能是布尔表达式,即根据返回的布尔值(true或者false)来判断条件是否成立。

    而像你这句 If(String a="同意结婚"),本身并没有什么意义,而且不能在表达式中声明变量,会编译失败。

    你可以自己打开eclipse尝试一下,加深理解。

  • 最后的地球人
    2015-06-20 10:41:44

    谢谢。我看到后面发现了equals()的用法。if(a.equals("同意结婚")) 这样就不错了吧

    丶小八戒

    嗯!,没错 但是这样写更好:if("同意结婚".equals(a)) 这样写可以防止a为null时,抛出空指针异常.

    2015-06-26 21:16:06

    共 1 条回复 >

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

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

1165172 学习 · 17581 问题

查看课程

相似问题