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

工作很多年其实一直没遇到过这个问。这里记录一下。

先简单介绍一下


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

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

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

	if(true)
		int j = 10; 
那么问题来了,为什么会报错呢!有几个人真的知道呢!!!!

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

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

今天分享这个就是想到java规范里面很多都有if后面即使一句都要使用大括号,不只是直观,很多时候能帮我们避免很多错误。以后编程一定要尽量根据规范进行。

你可能感兴趣的:(你不知道java问题if后面加不加括号的问题)