黑马程序员技术交流社区

标题: 关于“分号”的问题 [打印本页]

作者: 放课后小朋友    时间: 2014-1-29 12:23
标题: 关于“分号”的问题
每天写的代码也挺多的,最近才注意到这个问题{:soso_e153:},在语句结尾处多加了分号编译运行都不出错是哪般情况?示例:
ArrayList<String> ll=new ArrayList<String>();;;;
{:soso_e141:}


作者: 猎鹰tianya    时间: 2014-1-30 00:07
传说中的空语句,这一点貌似在C语言里也是这么定义的。Java中,分号,代表了一条语句的结束,但你只写一个分号也是可以的,这叫空语句。
从地位上来说,和if语句,for语句,while语句等是一样的。
说不出这个语句有什么用,但编译器是不会报错的。



作者: 张洪慊    时间: 2014-1-30 10:46
你的写法相当于:
ArrayList<String> ll=new ArrayList<String>();
;
;
;
//分号对编译器来意味着一条语句的结束,你这相当于一条创建集合实例语句+三条空语句
当循环体中不想执行任何内容时,循环会用例如:
for(int i=0;i<3;++i);//等价于下面的语句
for(int i=0;i<3;++i){
      ;
}




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2