0

0

什么是Java的字面量_字面量种类与用途解析

P粉602998670

P粉602998670

发布时间:2025-12-16 17:54:08

|

952人浏览过

|

来源于php中文网

原创

Java字面量是代码中直接写出的固定值,共六类:整型、浮点型、字符型、字符串型、布尔型和null,分别有严格格式与用途,用于初始化、传参、计算、类型推断及常量池优化。

什么是java的字面量_字面量种类与用途解析

Java的字面量,就是代码里直接写出来的“固定值”,它不是变量、不占内存地址、不可修改,编译器一看就知道它是什么类型、代表什么数据。

字面量的六种基本类型

Java中常见的字面量共六类,每类都有明确的书写格式和用途:

  • 整型字面量:如 100-420x1F(十六进制)、0b1010(二进制)。默认是 int 类型;要表示 long,必须加 L(如 10000000000L)。
  • 浮点型字面量:如 3.14(默认 double)、2.718Ffloat 类型)、1.23e-5(科学计数法)。不加后缀就是 double,加 F/f 才是 float
  • 字符型字面量:用单引号括起的**单个**字符,如 'A''\n'(换行)、'\u4f60'(Unicode,“你”)。不能写成 'ab'"a",否则编译报错。
  • 字符串型字面量:用双引号括起的字符序列,如 "Hello"" "(空格)、""(空字符串)。注意:它本质是对象,会被放入字符串常量池自动复用。
  • 布尔型字面量:只有两个——truefalse。不能用 1/0 或大写的 TRUE 替代,大小写敏感且类型严格。
  • 空字面量 null:唯一值,表示“引用没指向任何对象”。只能赋给引用类型(如 String s = null;),不能赋给 intchar 等基本类型。

字面量的核心用途

字面量不是摆设,它在开发中承担着几个关键角色:

  • 用于初始化变量:int age = 25; 中的 25 就是整型字面量;
  • 作为方法参数直接传入:System.out.println("OK"); 中的 "OK" 是字符串字面量;
  • 参与表达式计算:if (score >= 90) 中的 90 是比较依据;
  • 帮助编译器推断类型:比如 var name = "Tom";,JVM 根据 "Tom" 这个字符串字面量确定 nameString 类型;
  • 触发字符串常量池优化:String a = "abc"; String b = "abc"; 中两个字面量指向同一内存地址,提高效率。

容易踩坑的细节

初学时几个常见误区得留心:

今客CRM客户管理系统 v18.1
今客CRM客户管理系统 v18.1

今客CRM客户管理系统主要是为了帮助企业解决在日常工作中遇到的客户管理等难题而开发,通过今客CRM客户管理系统可以对企业事务中的不同功能进行操作,用户通过自定义字段类型可以达到适合不同企业的需求。在今客客户关系管理系统中管理着一个企业最为完整的客户信息,全面的客户信息覆盖在企业的市场营销、销售和服务与技术支持等企业整个前端办公领域的各个环节里。它为企业带来附加价值是不可限量的。今客CRM客户管理系

下载

立即学习Java免费学习笔记(深入)”;

  • 'a'"a" 完全不同:前者是 char(2 字节),后者是 String(对象,有方法可调);
  • null 不等于空字符串:str == null 表示还没创建对象;str.equals("") 表示对象存在但内容为空;
  • 整数超出 int 范围却不加 L,比如 int x = 3000000000; 会编译失败;
  • 浮点数不加 F 直接赋给 float 变量:float f = 3.14; 报错,必须写成 float f = 3.14F;
  • 八进制字面量以 0 开头(如 017 表示十进制 15),但易混淆,现代开发基本不用。

基本上就这些。字面量看着简单,却是 Java 类型系统和编译机制的起点——写对了,代码才稳;写错了,往往第一行就编译不过。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
string转int
string转int

在编程中,我们经常会遇到需要将字符串(str)转换为整数(int)的情况。这可能是因为我们需要对字符串进行数值计算,或者需要将用户输入的字符串转换为整数进行处理。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

463

2023.08.02

css中float用法
css中float用法

css中float属性允许元素脱离文档流并沿其父元素边缘排列,用于创建并排列、对齐文本图像、浮动菜单边栏和重叠元素。想了解更多float的相关内容,可以阅读本专题下面的文章。

579

2024.04.28

C++中int、float和double的区别
C++中int、float和double的区别

本专题整合了c++中int和double的区别,阅读专题下面的文章了解更多详细内容。

102

2025.10.23

c语言中null和NULL的区别
c语言中null和NULL的区别

c语言中null和NULL的区别是:null是C语言中的一个宏定义,通常用来表示一个空指针,可以用于初始化指针变量,或者在条件语句中判断指针是否为空;NULL是C语言中的一个预定义常量,通常用来表示一个空值,用于表示一个空的指针、空的指针数组或者空的结构体指针。

236

2023.09.22

java中null的用法
java中null的用法

在Java中,null表示一个引用类型的变量不指向任何对象。可以将null赋值给任何引用类型的变量,包括类、接口、数组、字符串等。想了解更多null的相关内容,可以阅读本专题下面的文章。

458

2024.03.01

java基础知识汇总
java基础知识汇总

java基础知识有Java的历史和特点、Java的开发环境、Java的基本数据类型、变量和常量、运算符和表达式、控制语句、数组和字符串等等知识点。想要知道更多关于java基础知识的朋友,请阅读本专题下面的的有关文章,欢迎大家来php中文网学习。

1502

2023.10.24

if什么意思
if什么意思

if的意思是“如果”的条件。它是一个用于引导条件语句的关键词,用于根据特定条件的真假情况来执行不同的代码块。本专题提供if什么意思的相关文章,供大家免费阅读。

778

2023.08.22

字符串常量的表示方法
字符串常量的表示方法

字符串常量的表示方法:1、使用引号;2、转义字符;3、多行字符串;4、原始字符串;5、字符串连接;6、字符串字面量和对象;7、编码问题。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

140

2023.12.26

java入门学习合集
java入门学习合集

本专题整合了java入门学习指南、初学者项目实战、入门到精通等等内容,阅读专题下面的文章了解更多详细学习方法。

1

2026.01.29

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Kotlin 教程
Kotlin 教程

共23课时 | 3万人学习

C# 教程
C# 教程

共94课时 | 7.9万人学习

Java 教程
Java 教程

共578课时 | 53万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号