Java 中的文字:Java 中的文字类型 [附示例]
已发表: 2021-02-05编程需要针对效率、更快的输出和内存进行优化。 变量是在特定内存位置存储数据的编程的关键。 在执行 Java 程序时,它将值存储在称为变量的容器中,这是一个基本存储单元。 为了提高程序的可读性,在命名变量和赋值时需要遵循特定的约定。 表示固定值的源代码称为“文字”。
Java 中的文字直接在代码中定义,无需任何类型的计算。 任何原始类型变量都是使用文字分配的。 Java 具有通用的、基于类的、反射的、命令式的、多范式,是一种面向对象的编程语言。
一种流行的编程语言具有不同的数据类型,即。 原始数据类型和非原始数据类型。 原始数据类型包括 int、byte、short、float、boolean、double 和 char,而非原始数据类型包括数组、字符串和类。
本文的重点是“Java 中的文字”。 它涵盖了 Java 中使用的字面量的概念和类型及其在编程中的应用。 阅读本文后,读者将对字面量有一个清晰的了解,以及在 Java 中编码时如何以及在何处使用特定的字面量。
目录
Java中的文字
Java 中的 Literal 是布尔、数字、字符或字符串数据的综合表示。 它是在程序中表达特定值的一种方式,例如一个名为''/count 的整数变量在下面的语句中被赋予一个整数值。
整数计数= 0 ;

文字“0”表示值零。
因此,分配给变量的常量值可以称为字面量。
Java中的文字可以分为六种类型,如下所示:
- 积分字面量
- 浮点文字
- 字符字面量
- 字符串文字
- 布尔文字
- 空文字
这些字面量又被指定在不同的子类型中,让我们在文章中一一看到。
1. 积分字面量
整型文字以四种不同的方式指定,如下所示:
十进制:以十为底,数字从 0 到 9。
例如,
诠释 x = 108;
八进制:它以 8 为基数,允许从 0 到 7 的数字。在 Java 代码中分配八进制文字时,数字必须有前缀 0。
例如,
诠释 x = 0745;
十六进制:
它的基数为 16。十六进制允许从 0 到 9 的数字,以及从 A 到 F 的字符。即使 Java 区分大小写,它也提供了一个例外,即在十六进制文字的代码中使用大写或小写字符。
例如,
int x = 0X123Fadd;
二进制:
它可以用二进制字面量指定,即 0 和 1 加上前缀 0b 或 0B。
例如,
诠释 x = 0b1011;
2. 浮点文字
浮点文字只能使用小数或指数表示法来表示。
例如,
十进制数= 89 d;
十进制数= 3.14159e0 ;
十进制数= 1.0e-6D ;
浮点字面量可以表示正值或负值,分别以 + 或 - 号开头。 如果未指定,则该值始终被视为正数。 它可以用以下格式表示:
- 整数数字(表示数字 0 到 9)后跟一个后缀或指数,以将其与整数文字区分开来。
-I整数。
-整数数字。 整数位
–整数位
形式的可选指数可能如下:
- 一个可选的指数符号+或-
- 指数指示符e或E
–表示整数指数值的整数位
可选的浮点后缀可能如下:
单精度(4 字节)浮点数,表示F
双精度(8 字节)浮点数,表示d或D
3. 字符字面量
字符 (Char) 文字具有 char 类型并且是无符号整数原始类型。 它们是 Java 程序中的常量值字符表达式。 这些是 16 位 Unicode 字符,范围从 0 到 65535。字符文字表示为单引号、单右引号和 Java 中的字符。

字符文字以四种不同的方式指定,如下所示:
单引号: Java 文字被指定为 char 数据类型作为单引号括起来的单个字符。
例如,
字符 ch = 'a';
Char Literal: Java 文字被指定为表示 char 的 Unicode 值的整数文字。 该整数可以指定为八进制、十进制和十六进制,范围从 0 到 65535。
例如,
字符 ch = 062;
转义序列:每个转义字符都可以指定为字符文字。
例如,
字符 ch = '\n';
Unicode 表示: Java 文字以 Unicode 表示“\uzzz”指定,其中 zzzz 是四个十六进制数字。
例如,
字符 ch = '\u0061';
4. 字符串文字
双引号内的一系列(包括 Unicode 字符在内的零个或多个)字符称为字符串文字。
例如,
字符串 s = “你好”;
字符串文字可能没有未转义的换行符或换行符,但 Java 编译器始终评估编译时表达式。 Unicode转义序列或特殊字符可以在字符串和字符文字中用作反斜杠字符来转义特殊字符,如下表所示:
姓名 | 特点 | ASCII | 十六进制 |
单引号 | \' | 39 | 0x27 |
双引号 | \” | 34 | 0x22 |
马车控制 | \r | 13 | 0xd |
反弹 | \\ | 92 | 0x5c |
新队 | \n | 10 | 0x0a |
NUL 字符 | \0 | 0 | 0x00 |
退格 | \b | 8 | 0x08 |
标签 | \t | 9 | 0x09 |
5. 布尔文字
布尔文字只允许两个值,因此分为两个文字:
True:它代表一个真正的布尔值
False:它表示一个错误的布尔值
例如,
布尔 b = 真;
布尔 d = 假;
6. 空字面量
Null 文字是 Java 中表示空值的特定文字。 该值不代表任何对象。 Java 抛出NullPointerException 。 Null常描述程序中未初始化的状态。 尝试取消引用空值是错误的。

Java 中的文字有助于构建编程基础。 每个 Java 程序员都必须了解这个为程序变量赋值的基本概念。 由于空字面量使用不多,通常只应用前五种字面量类型。 在 Java 中使用任何文字时,都必须遵守规则并保持正确的语法。
阅读:为什么 Java 平台独立?
从世界顶级大学在线学习软件开发课程。 获得行政 PG 课程、高级证书课程或硕士课程,以加快您的职业生涯。
结论
upGrad 为您在 Java 中培养技能提供支持,其中还包括 Literals。 如果您正在寻找一个平台来培养您的 Java 编程技能,那么 upGrad 拥有最好的学习平台、动手实践作业和指导。
如果您有兴趣了解有关 Java 全栈软件开发的更多信息,请查看 upGrad 和 IIIT-B 的全栈软件开发执行 PG 计划,该计划专为在职专业人士设计,提供 500 多个小时的严格培训,9+项目和任务、IIIT-B 校友身份、实用的实践顶点项目和顶级公司的工作协助。
Java中的文字是什么?
文字是用源代码编写的常量值。 它们按字面意思出现在代码中,并且在特定程序运行中可能不会改变。 字面量是用来描述出现在源代码中的值而不是变量的词。 文字是特定数据值的源代码表示。 例如,Java 中的文字包括整数文字 3、浮点文字 1.1f 和字符文字“a”。 Java 文字是固定值的表示,类似于常量,但文字是 Java 语言语句的一部分,不需要声明为常量。 文字对于每个 Java 程序都是不可或缺的,因为文字用于表示变量和表达式的值。
Java中有哪些不同的数据类型?
Java 中的一些基本数据类型有:整数 (int)、浮点数 (double)、字符 (char) 和布尔值。 还有用于支持原始数据类型的包装类。 这些包装类是 Byte、Short、Integer、Long、Float 和 Double。 Integer 类有一个名为 Long 的子类。 Long 类有一个名为 BigInteger 的子类。 Character 类有六个子类。 每个字符在 Java 中都用一个整数表示。 例如,字符“a”用 97 表示。字符 0 到 31 称为 ASCII 字符。
为什么字符串在 Java 中是不可变的?
字符串在 Java 中是不可变的,因为不变性是一个非常好的属性。 不可变对象比可变对象更容易推理。 复制它们既简单又快速。 此外,它不会浪费内存,因为在传递字符串时不会修改内存。 当您传递可变对象时,其中的数据可以被其路径中的任何其他对象修改。 这就是为什么你应该尽可能选择不可变对象而不是可变对象。