你不知道java问题if后面加不加括号的问题
2018-01-23 15:44
253 查看
作很多年其实一直没遇到过这个问。这里记录一下。
先简单介绍一下
看到左边的红X了吧,两个if语句的区别就是只有大括号区别。那么问题来了,单条语句确实可以不加大括号啊。
之前没有遇到过是我习惯在if语句后面加大括号,主要是为了让if语句表示的范围非常直观,方便阅读。
我相信很多人还不知道这样写语句会报错吧
那么问题来了,为什么会报错呢!有几个人真的知道呢!!!!
if (boolean) 后面不使用花括号时,里面不能出现声明语句。
可以理解为声明语句涉及到作用域的问题,这个作用域一般去在大括号范围内有效,但是没有大括号的情况下还使用了if,那么这条语句本质上作用范围只有这句话本身了,也就没有什么意义。
今天分享这个就是想到java规范里面很多都有if后面即使一句都要使用大括号,不只是直观,很多时候能帮我们避免很多错误。以后编程一定要尽量根据规范进行。
先简单介绍一下
看到左边的红X了吧,两个if语句的区别就是只有大括号区别。那么问题来了,单条语句确实可以不加大括号啊。
之前没有遇到过是我习惯在if语句后面加大括号,主要是为了让if语句表示的范围非常直观,方便阅读。
我相信很多人还不知道这样写语句会报错吧
if(true) int j = 10;
那么问题来了,为什么会报错呢!有几个人真的知道呢!!!!
if (boolean) 后面不使用花括号时,里面不能出现声明语句。
可以理解为声明语句涉及到作用域的问题,这个作用域一般去在大括号范围内有效,但是没有大括号的情况下还使用了if,那么这条语句本质上作用范围只有这句话本身了,也就没有什么意义。
今天分享这个就是想到java规范里面很多都有if后面即使一句都要使用大括号,不只是直观,很多时候能帮我们避免很多错误。以后编程一定要尽量根据规范进行。
相关文章推荐
- java if后面要加大括号
- 解决了界面上菜单项跑到其它AE控件后面的问题(java)
- java--一道简单的括号匹配问题
- java--一道简单的括号匹配问题
- Java 括号匹配问题
- (埋葬那些在网上把简单问题复杂化专业化把垃圾答案胡乱贴的懵懂派)一道月薪3W的java面试题 (小明和小强都是张老师的学生,张老师的生日是某月某日,2人都不知道张老师的生日)
- 简单问题的背后:关于if后不加括号的讨论
- java书写规范问题,for、while、do while{}后面不能直接定义变量或生成对象(在没有大括号的情况下)
- 括号配对问题Java
- java Switch中的case后面加上大括号({})和不加大括号的区别
- ifdefine等判断后面加了import头文件在iOS8下问题
- ifdefine等判断后面加了import头文件在iOS8下问题
- java的try后面跟括号
- 括号配对问题JAVA实现
- 函数后面的括号问题
- java书写规范问题,for、while、do while{}后面不能直接定义变量或生成对象(在没有大括号的情况下)
- if后面只有一句话,该不该加大括号?
- Java笔记之语言基础_使用if语句时要注意的问题
- 黑马程序员-Java if语句练习-暴露的基础小问题
- 最近在学Java,想想后面会遇到很多问题,写个博客分享一下