讲师中心 微信公众号
AI工具推荐 视频效率加速

在Java中如何使用基本数据类型_Java变量与类型基础解析

陌墨君_2570

陌墨君_2570

发布时间:2026-01-13 11:59:19

|

803人浏览过

|

来源于php中文网

原创

Java中不存在带下划线的基本数据类型,8种基本类型均为固定关键字:byte、short、int、long、float、double、char、boolean,全小写且不可加下划线;变量名可用下划线但类型声明严禁使用。

在java中如何使用基本数据类型_java变量与类型基础解析

Java里没有“基本数据类型_”这种写法,下划线不是合法标识符组成部分,_ 不能出现在类型名或变量名中间——你看到的 基本数据类型_ 很可能是个命名错误、文档笔误,或是混淆了命名习惯(比如 IDE 自动生成的临时变量名加了后缀)。

Java 的 8 种基本数据类型名称是固定的

它们是语言关键字,全小写、无下划线、不可重命名:

  • byte、short、int、long
  • float、double
  • char
  • boolean

任何带下划线的变体(如 int_、boolean_)都不是合法类型,编译会直接报错:error: cannot find symbol 或 error: illegal start of expression。

变量命名允许下划线,但类型声明绝对不允许

你可以用下划线命名变量(虽然不推荐),但类型本身必须写标准关键字:

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

java-api-doc-generator
java-api-doc-generator

分析 Java Spring Boot 后端 Controller 代码,自动生成 Markdown 格式的接口文档。当用户说“生成 Java 接口文档”、“生成 API 文档”、“从 Spring 代码生成文档”时触发。

下载
int count = 10;           // ✅ 正确
int _count = 10;          // ✅ 合法(但语义模糊,易被 lint 工具警告)
int count_ = 10;          // ✅ 合法(常见于避免关键字冲突,如 int class_ = 1)
int int_ = 10;            // ❌ 编译失败:'int_' 不是类型,编译器不认识

注意:int_ 是一个合法的变量名,但它前面如果写成 int_ x = 5;,编译器会认为你在调用一个叫 int_ 的方法或引用一个变量,而不是声明类型。

为什么有人会写“基本数据类型_”?常见混淆场景

这类写法通常出现在以下情况,需对症处理:

  • IDE 自动生成代码时,把模板占位符(如 ${type}_)没清理干净,直接粘贴进源码
  • 从 Python/Go 等支持下划线分隔的命名风格迁移到 Java,误以为 long_long 或 uint_8 是 Java 类型
  • 阅读中文技术文档时,把标题“基本数据类型_详解”误解为代码片段(实际只是排版分隔符)
  • 使用 Lombok 或注解处理器时,错误地把注解参数名(如 @FieldNameConstants(suffix = "_"))套用到类型声明上

正确声明和使用的最小可行示例

声明变量只需两要素:类型关键字 + 变量名。别加多余字符:

boolean isActive = true;
char grade = 'A';
int score = 95;
double price = 29.99;
long fileSize = 1_073_741_824L; // 这里的下划线是数字字面量分隔符,仅限字面量,非类型名

注意最后一行:1_073_741_824L 中的 _ 是 Java 7+ 支持的**数字字面量分隔符**,只允许在数字中间,和类型名完全无关。

真正容易被忽略的是:基本类型没有父类,不能为 null,且包装类(如 Integer)和基本类型(int)在自动拆/装箱时可能引发 NullPointerException ——这比下划线拼写错误更隐蔽,也更常在线上出问题。

热门AI工具

更多
火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

小橡皮AI

一款AI工具,主要用于小橡皮一键去AI味,将机器味重的内容改得更有活人感,防止因为 AI 内容被平台打上 AI 标签,以及限流,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

相关专题

更多
数据类型有哪几种
数据类型有哪几种

数据类型有整型、浮点型、字符型、字符串型、布尔型、数组、结构体和枚举等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

3151

2023.10.31

php数据类型
php数据类型

本专题整合了php数据类型相关内容,阅读专题下面的文章了解更多详细内容。

554

2025.10.31

c语言 数据类型
c语言 数据类型

本专题整合了c语言数据类型相关内容,阅读专题下面的文章了解更多详细内容。

542

2026.02.12

css中float用法
css中float用法

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

6967

2024.04.28

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

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

804

2025.10.23

java中boolean的用法
java中boolean的用法

在Java中,boolean是一种基本数据类型,它只有两个可能的值:true和false。boolean类型经常用于条件测试,比如进行比较或者检查某个条件是否满足。想了解更多java中boolean的相关内容,可以阅读本专题下面的文章。

2150

2023.11.13

java boolean类型
java boolean类型

本专题整合了java中boolean类型相关教程,阅读专题下面的文章了解更多详细内容。

163

2025.11.30

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

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

549

2023.09.22

Vite 项目如何打包和部署
Vite 项目如何打包和部署

Vite项目打包部署专题汇集生产构建、产物预览、输出目录、资源路径、Nginx与GitHub Pages部署及常见白屏和路由404问题的已审核文章,帮助读者完成上线流程。

20

2026.10.28

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Uvicorn官方安装与入门手册
Uvicorn官方安装与入门手册

共0课时 | 0人学习

Python uv官方项目管理指南
Python uv官方项目管理指南

共0课时 | 0人学习

Python uv官方安装与入门文档
Python uv官方安装与入门文档

共0课时 | 0人学习

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

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn