变量的初始化是语句还是表达式?

二恶英
class Demo {
     public static void main(String[] args) {
          int a; // declaration statement

          a = 5; // initialization statement/expression?
     }
}

我已经研究过了,它似乎既是陈述也是表达式。这是真的?是否有任何文档?

乔恩·斯基特

局部变量声明(带有或不带有初始化)是一条语句,如JLS的14.4节所指定

重要的是要注意,这不是简单赋值表达式那样的表达式-您不能将其用作较大语句(块以外)的一部分。例如:

int x;
System.out.println(x = 5); // Prints 5

System.out.println(int x = 10); // Invalid

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C ++是“声明和初始化”语句,是表达式吗?

来自分类Dev

错误:在C中初始化二维结构变量时的预期表达式

来自分类Dev

如何使用已在 when 表达式中初始化的变量?

来自分类Dev

如何用逻辑表达式初始化布尔?

来自分类Dev

在C ++中由Lambda表达式初始化

来自分类Dev

在lambda表达式类被初始化?

来自分类Dev

初始化声明符是prvalue表达式吗

来自分类Dev

奇怪的数组初始化表达式?

来自分类Dev

如何用逻辑表达式初始化布尔?

来自分类Dev

PHP:使用表达式初始化数组

来自分类Dev

后缀表达式(类型名称){初始化列表}

来自分类Dev

将正则表达式搜索分配给变量:未初始化的变量错误

来自分类Dev

表达式列表在初始化程序中被视为复合表达式

来自分类Dev

当规则说初始化的完整表达式时,这是完整表达式

来自分类Dev

Setenv:类型表达式列表在初始化程序中被视为复合表达式

来自分类Dev

错误:表达式列表在初始化器中被视为复合表达式 [-fpermissive]|

来自分类Dev

在 for 循环的初始化表达式中声明的变量是否总是在词法上位于主体内部

来自分类Dev

C++ 套接字错误(新的初始化表达式列表被视为复合表达式)

来自分类Dev

在 switch 语句中初始化变量

来自分类Dev

宏的 if 语句中的变量初始化

来自分类Dev

使用新表达式进行非静态数据成员初始化

来自分类Dev

使用强制转换的lambda表达式初始化数组

来自分类Dev

带lambda表达式的invokeAndWait在静态初始化程序中永久挂起

来自分类Dev

让声明需要一个初始化表达式

来自分类Dev

初始化表达式的每种方法的利弊是什么?

来自分类Dev

Fortran:错误#6562:数据初始化表达式对该对象无效

来自分类Dev

C中静态初始化器中地址与表达式的关系

来自分类Dev

尝试初始化结构体数组中的'{'标记之前的预期表达式

来自分类Dev

使用类型为“ SKNode *”的表达式初始化“ SKSpriteNode *”的指针类型不兼容

Related 相关文章

  1. 1

    C ++是“声明和初始化”语句,是表达式吗?

  2. 2

    错误:在C中初始化二维结构变量时的预期表达式

  3. 3

    如何使用已在 when 表达式中初始化的变量?

  4. 4

    如何用逻辑表达式初始化布尔?

  5. 5

    在C ++中由Lambda表达式初始化

  6. 6

    在lambda表达式类被初始化?

  7. 7

    初始化声明符是prvalue表达式吗

  8. 8

    奇怪的数组初始化表达式?

  9. 9

    如何用逻辑表达式初始化布尔?

  10. 10

    PHP:使用表达式初始化数组

  11. 11

    后缀表达式(类型名称){初始化列表}

  12. 12

    将正则表达式搜索分配给变量:未初始化的变量错误

  13. 13

    表达式列表在初始化程序中被视为复合表达式

  14. 14

    当规则说初始化的完整表达式时,这是完整表达式

  15. 15

    Setenv:类型表达式列表在初始化程序中被视为复合表达式

  16. 16

    错误:表达式列表在初始化器中被视为复合表达式 [-fpermissive]|

  17. 17

    在 for 循环的初始化表达式中声明的变量是否总是在词法上位于主体内部

  18. 18

    C++ 套接字错误(新的初始化表达式列表被视为复合表达式)

  19. 19

    在 switch 语句中初始化变量

  20. 20

    宏的 if 语句中的变量初始化

  21. 21

    使用新表达式进行非静态数据成员初始化

  22. 22

    使用强制转换的lambda表达式初始化数组

  23. 23

    带lambda表达式的invokeAndWait在静态初始化程序中永久挂起

  24. 24

    让声明需要一个初始化表达式

  25. 25

    初始化表达式的每种方法的利弊是什么?

  26. 26

    Fortran:错误#6562:数据初始化表达式对该对象无效

  27. 27

    C中静态初始化器中地址与表达式的关系

  28. 28

    尝试初始化结构体数组中的'{'标记之前的预期表达式

  29. 29

    使用类型为“ SKNode *”的表达式初始化“ SKSpriteNode *”的指针类型不兼容

热门标签

归档