Java语句和指令
我读到所有Java语句都以分号结尾。但我也注意到很多次在互联网上Java语句和指令,java,Java,我读到所有Java语句都以分号结尾。但我也注意到很多次在互联网上 public static void main 已被称为语句,尽管它没有分号。那么,对陈述有一个明确的术语吗?Java中的语句和指令有什么区别吗?有大量关于语句的详细信息和示例。报告将其总结如下: 程序的执行顺序由语句控制,这些语句的执行是为了它们的效果,并且没有值 声明不同于: 声明将一个实体引入程序,并包括一个标识符(§3.8),该标识符可在名称中用于引用该实体。当引入的实体是类、接口或类型参数时,标识符被约束为类型标识符
public static void main
已被称为语句,尽管它没有分号。那么,对陈述有一个明确的术语吗?Java中的语句和指令有什么区别吗?有大量关于语句的详细信息和示例。报告将其总结如下:
程序的执行顺序由语句控制,这些语句的执行是为了它们的效果,并且没有值
声明不同于:
声明将一个实体引入程序,并包括一个标识符(§3.8),该标识符可在名称中用于引用该实体。当引入的实体是类、接口或类型参数时,标识符被约束为类型标识符
publicstaticvoidmain
是方法声明的开始,但需要一个参数列表和一个完整的方法体。包含大量关于语句和示例的详细信息。报告将其总结如下:
程序的执行顺序由语句控制,这些语句的执行是为了它们的效果,并且没有值
声明不同于:
声明将一个实体引入程序,并包括一个标识符(§3.8),该标识符可在名称中用于引用该实体。当引入的实体是类、接口或类型参数时,标识符被约束为类型标识符
publicstaticvoidmain
是方法声明的开始,但需要一个参数列表和一个方法体才能完成
我读到所有Java语句都以分号结尾
这是不正确的。以下Java语句不需要以分号结尾:
语句if
- 一些循环语句(
,for
)while
语句synchronized
语句try
- 块语句;i、 e.
{…}
if (a) this.b();
对
if (a) { this.b(); }
但是我也注意到很多次在互联网上,publicstaticvoidmain
已被称为语句,尽管它没有分号
这不是一个声明。它是宣言的一部分。(方法声明。)
那么,对陈述有一个明确的术语吗
Java语言规范规定:
程序的执行顺序是由语句控制的,这些语句是为其效果而执行的,没有值
因此,我们可以从中提取以下松散的定义:语句是一种Java语言构造,它是可执行的,根据其效果执行,并且没有值1
但是,我认为更好地了解Java中语句和非语句之间的区别的方法是列出不同类型的语句
- 从上面的列表开始
- 添加以下内容:
- 局部变量声明(带或不带初始值设定项)
- 表达语句包括:
- 对方法、方法引用和lambda的调用
语句新的
- 赋值语句
- 前缀/后缀递增和递减语句
<代码>while语句do
和继续
语句中断
语句throw
语句return
- 空洞的陈述;e、 g.第二个
代码>在
a=b代码>
- 类声明
声明接口
声明enum
- 字段声明
- 方法声明
- 构造函数声明
- A
声明包装
声明导入
- A
声明模块
- 初始化程序块
- 不是表达式语句的任何表达式。(这部分取决于句法上下文。)
包
、导入
和模块
声明称为“语句”,但JLS并不是这样称呼他们的,这不符合上述定义。)
Java中的语句和指令有什么区别吗
“指令”一词在Java中没有任何技术意义。然而,Java语句是一种指令程序执行某些操作的形式
1.“没有值”有点夸张。例如,像
i++代码>会产生一个值。。。但我们忽略了它。然而,以上是JLS的直接引用,尽管它是描述性的,而不是定义“声明”的严肃尝试
我读到所有Java语句都以分号结尾
这是不正确的。以下Java语句不需要以分号结尾:
if
语句
- 一些循环语句(
for
,while
)
synchronized
语句
try
语句
- 块语句;i、 e.
{…}
所有这些都有一个共同点,那就是它们都以一个附属语句结尾,这个附属语句可以是块,也可以不是块;e、 g
if (a) this.b();
对
if (a) { this.b(); }
但是我也注意到很多次在互联网上,publicstaticvoidmain
已被称为语句,尽管它没有分号
这不是一个声明。它是宣言的一部分。(方法声明。)
那么,对陈述有一个明确的术语吗
Java语言规范说