- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是一个新的 java 用户。最近我了解到,在 Java 中,每个语句都以分号 (;) 结尾,并且每个 block 都由一对 ob 大括号分隔 - {}
(如果我错了,请纠正我)。
但是在很多地方我发现作者都在说 if
语句。所以我的问题是 statement
和 java 中的 block
有什么区别?
提前致谢。
最佳答案
Java Language Specification正式定义 block 和语句。为了简化它所说的:
;
.new ClassName();
, System.out.println();
, i++;
等{ int i = 1; System.out.println(i); }
.一些语句是使用其他语句构建的。他们的定义不包括分号。如果子语句以分号结尾,则这些语句以分号结尾。 if
声明属于这一类。它构建为 if ( <i>expression</i> ) <i>statement</i>
.所以如果 statement
里面的部分有一个分号,它以分号结束。如果 statement
里面恰好是一个 block (这是一种语句!),然后它以大括号结束:
if ( a == b )
System.out.println(a);
对比
if ( a == b ) {
System.out.println(a);
}
在第一种格式中,if
的子语句是表达式语句(方法调用是表达式语句,表达式语句以分号结尾)。
在第二种格式中,if
的子语句是 block 语句,其中包含单个表达式语句。所以 if
以 block 的大括号结束,而不是以分号结束。
底线:语句是通过属于某些正式类别来定义的。有些以分号结尾,有些则没有。
关于java - 声明与。堵塞,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29185841/
我是一个新的 java 用户。最近我了解到,在 Java 中,每个语句都以分号 (;) 结尾,并且每个 block 都由一对 ob 大括号分隔 - {}(如果我错了,请纠正我)。 但是在很多地方我发现
我是一个新的 java 用户。最近我了解到,在 Java 中,每个语句都以分号 (;) 结尾,并且每个 block 都由一对 ob 大括号分隔 - {}(如果我错了,请纠正我)。 但是在很多地方我发现
我正在尝试覆盖 Jade script. 标记,但我所做的一切都不起作用。 我有以下代码: 布局.jade block foot footer.container#footer
让我从这里开始。在 w3cshools.com - http://www.w3schools.com/jsref/met_win_setinterval.asp - 他们有一个片段演示如何使用 jav
我是一名优秀的程序员,十分优秀!