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