您的位置:首页 > 编程语言 > Java开发

你不知道java问题if后面加不加括号的问题

2018-01-23 15:44 253 查看
作很多年其实一直没遇到过这个问。这里记录一下。

先简单介绍一下

看到左边的红X了吧,两个if语句的区别就是只有大括号区别。那么问题来了,单条语句确实可以不加大括号啊。

之前没有遇到过是我习惯在if语句后面加大括号,主要是为了让if语句表示的范围非常直观,方便阅读。

我相信很多人还不知道这样写语句会报错吧

if(true)
int j = 10;


那么问题来了,为什么会报错呢!有几个人真的知道呢!!!!

if (boolean) 后面不使用花括号时,里面不能出现声明语句。

可以理解为声明语句涉及到作用域的问题,这个作用域一般去在大括号范围内有效,但是没有大括号的情况下还使用了if,那么这条语句本质上作用范围只有这句话本身了,也就没有什么意义。

今天分享这个就是想到java规范里面很多都有if后面即使一句都要使用大括号,不只是直观,很多时候能帮我们避免很多错误。以后编程一定要尽量根据规范进行。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: