java中char是16位无符号unicode字符类型,必须用单引号包裹单个字符,支持字符字面量、unicode转义、ascii数值及转义字符赋值,取值范围0–65535,不可自动转string。

Java 中的 char 是基本数据类型,用于表示单个 16 位 Unicode 字符,定义和赋值都很直接,但要注意语法细节和常见误区。
定义 char 变量的基本语法
使用 char 关键字声明变量,必须用单引号 ' ' 包裹字符,不能用双引号(那是字符串):
-
char c = 'A';✅ 正确:单引号,一个字符 -
char c = "A";❌ 编译错误:双引号是字符串字面量 -
char c = 'AB';❌ 错误:单引号内只能有一个字符 -
char c = '';❌ 错误:不能为空
支持的赋值方式
char 可以通过多种合法方式初始化:
Java Maven 项目审查工作流的通用输入处理。当 Java Maven 项目以 ZIP压缩包或 GitLab 仓库 URL 形式提供且需要...时使用。
- 字符字面量:
char ch = '中';(支持中文、符号等 Unicode 字符) - Unicode 转义:
char ch = '\u4F60';(等价于 '你') - ASCII 数值(0–65535):
char ch = 65;(等价于 'A') - 转义字符:
char tab = '\t';、char newline = '\n';
常见注意事项
实际使用中容易踩坑的地方:
- char 是无符号类型,取值范围是 0 到 65535(即 \u0000 到 \uffff),不是 -32768 到 32767
- 不能自动转换为
String,拼接时会先转成 int 值再参与运算:'a' + 1结果是 98(不是 "a1") - 若需转为字符串,显式调用
String.valueOf(ch)或用空字符串拼接:"" + ch - 数组定义写法:
char[] chars = {'h', 'e', 'l', 'l', 'o'};
不复杂但容易忽略
记住核心三点:单引号、一个字符、可赋数值或 Unicode。只要避开双引号和多字符,基本不会出错。
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南










