Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 表达式也可以是文字?_Java_Terminology - Fatal编程技术网

Java 表达式也可以是文字?

Java 表达式也可以是文字?,java,terminology,Java,Terminology,我在看我的笔记,它有整数5作为一个表达式,当计算结果为5时 “我的笔记”中表达式的定义: 表达式是java代码,在计算时生成一个值 然而,我看到了文字的定义: 文字是固定值的源代码表示形式;文本直接在代码中表示,无需计算 那么,整数5不是也被归类为文字吗? 这里是否有问题,或者表达式是否也可能是文字 int i; i = 5 是导致i的值为5的表达式,而5是导致整数5的文字。int文字是表达式。更一般地说,文字是一个表达式 要确信这一点,您可以浏览一下在langtools中解析语言的jdk源代

我在看我的笔记,它有整数5作为一个表达式,当计算结果为5时

“我的笔记”中表达式的定义:

表达式是java代码,在计算时生成一个值

然而,我看到了文字的定义:

文字是固定值的源代码表示形式;文本直接在代码中表示,无需计算

那么,整数5不是也被归类为文字吗? 这里是否有问题,或者表达式是否也可能是文字

int i;
i = 5

是导致i的值为5的表达式,而5是导致整数5的文字。

int文字是表达式。更一般地说,文字是一个表达式

要确信这一点,您可以浏览一下在langtools中解析语言的jdk源代码:

package com.sun.source.tree;    
public interface LiteralTree extends ExpressionTree {...

5实际上是一个字面值,字面值是表达式的特例

从:

表达式可以大致分为以下几类之一 句法形式:

[...]

Primary expressions (§15.8 - §15.13)

[...]

在中:文本被列为主要表达式的一种形式。

5是一种int文本,是的。感谢提供JLS链接。