Java Tokens

2025 年 3 月 30 日 | 阅读 4 分钟

在 Java 中,程序包含类和方法。进一步,方法包含执行特定操作所需的表达式和语句。这些语句和表达式由词法单元组成。换句话说,我们可以说表达式和语句是一组词法单元。词法单元是 Java 程序中有意义的最小构建块,对 Java 编译器有意义。此外,这两个组件包含变量、常量和运算符。在本节中,我们将讨论Java 中的词法单元是什么

Java 中的词法单元是什么?

Java 编译器将代码行分解为文本(单词)称为Java 词法单元。它们是 Java 程序的最小元素。Java 编译器将这些单词识别为词法单元。这些词法单元由分隔符分隔。这有助于编译器检测错误。请记住,分隔符不是 Java 词法单元的一部分。


Java Tokens

例如,考虑以下代码。

在上面的代码片段中,public, class, Demo, {, static, void, main, (, String, args, [, ], ), System, ., out, println, javatpoint 等是 Java 词法单元。

Java 编译器将这些词法单元转换为 Java 字节码。然后,这些字节码在解释的 Java 环境中执行。

词法单元的类型

Java 词法单元包括以下内容

  • 关键字
  • 标识符
  • 字面量
  • 运算符
  • 分隔符
  • 注释

关键字:这些是任何编程语言的预定义保留字。每个 关键字都有特殊含义。它始终以小写字母书写。Java 提供以下关键字

w
01. abstract02. boolean03. byte04. break05. class
06. case07. catch08. char09. continue10. default
11. do12. double13. else14. extends15. final
16. finally17. float18. for19. if20. implements
21. import22. instanceof23. int24. interface25. long
26. native27. new28. package29. private30. protected
31. public32. return33. short34. static35. super
36. switch37. synchronized38. this39. thro40. throws
41. transient42. try43. void44. volatile45. while
46. assert47. const48. enum49. goto50. strictfp

标识符:标识符用于命名变量、常量、函数、类和数组。它通常由用户定义。它使用字母、下划线或美元符号作为第一个字符。标签也称为一种特殊的标识符,用于 goto 语句。请记住,标识符名称必须与保留关键字不同。声明标识符有一些规则:

  • 标识符的第一个字符必须是字母、下划线或美元符号。它不能以数字开头,但可以包含数字。
  • 标识符中不能包含空格。
  • 标识符区分大小写。

一些有效的标识符是

字面量:在编程中,字面量是表示源代码中固定值(常量)的符号。它可以分为整型字面量、字符串字面量、布尔字面量等。它由程序员定义。一旦定义,就不能更改。Java 提供了五种类型的字面量,如下所示:

  • Integer
  • 浮点型
  • Character
  • String
  • Boolean
字面量类型
23int
9.86double
false, trueboolean
'K', '7', '-'char
"javatpoint"String
null任何引用类型

运算符:在编程中,运算符是告诉编译器执行特殊操作的特殊符号。Java 提供了不同类型的运算符,可以根据它们提供的功能进行分类。Java 中有八种类型的 运算符,如下所示:

  • 算术运算符
  • 赋值运算符
  • 关系运算符
  • 一元运算符
  • 逻辑运算符
  • 三元运算符
  • 按位运算符
  • 移位运算符
运算符符号
算术+ , - , / , * , %
一元++ , - - , !
赋值= , += , -= , *= , /= , %= , ^=
关系==, != , < , >, <= , >=
逻辑&& , ||
三元(Condition) ? (Statement1) : (Statement2);
按位& , | , ^ , ~
移位<< , >> , >>>

分隔符:Java 中的分隔符也称为标点符号。Java 中有九个分隔符,如下所示:

请注意,前三个分隔符(; , 和 .)是分隔其他词法单元的词法单元,最后六个(3 对花括号)分隔符也称为定界符。例如,Math.pow(9, 3); 包含九个词法单元。

  • 方括号 []:用于定义数组元素。一对方括号表示一维数组,两对[ ] 表示二维数组。
  • 圆括号 ():用于调用函数和解析参数。
  • 花括号 {}:花括号表示代码块的开始和结束。
  • 逗号 (,):用于分隔两个值、语句和参数。
  • 赋值运算符 (=):用于为变量和常量赋值。
  • 分号 (;):它是出现在语句末尾的符号。它分隔两个语句。
  • 句点 (.):它分隔包名和子包以及类。它还将变量或方法与引用变量分开。

注释:注释允许我们在 Java 代码中指定有关程序的信息。Java 编译器将这些注释识别为词法单元,但将其排除在进一步处理之外。Java 编译器将注释视为空格。Java 提供以下两种类型的注释:

  • 行式:它以一对正斜杠(//)开头。
  • 块式:它以 /* 开头,一直持续到找到 */

下一个主题Java-尾递归