设为首页
收藏本站
开启辅助访问
全部
问与答
创意
技术
酷工作
生活
交易
资源
节点
飞墙
Follow
明白贴
人人影库
报酬
登录
注册
飞社-令人惊奇的创意工作者社区-
›
首页
›
问与答
›
Java 为什么能给 char 类型赋值中文字符
FSHEX=FIND+SHARE+EXPRESS
飞社-令人惊奇的创意工作者社区- 是一个关于发现分享表达的地方
现在登录
没有账号?
立即注册
推荐主题
›
为什么中文编程没有发展下去呢
›
不太会炒股,但是每次都能回本,是不是运气
›
IP.im 准确方便的 IP 地址查询网站, UI 全
›
Java 找工作有感,行业经验大于一切
›
🎁 [内购限免] 新作品“钢琴小组件”发布啦
今日热议主题
W11 的 左侧 小组件/磁贴 有办法完全关闭吗
鉴于 AI 编程越来越强大和流行,“程序员”
后端如何线性的提升自己的开发能力,或者学
iOS 上有啥比较好用的 RSS 阅读器嘛?
求个给孩子讲题的 ai,求推荐,不知道豆包
聊一个最近在做的 post-mortem debugging t
还有哪些场景是专业 Agent 的机会?
星际动能 2025 年招聘启事(人工智能预测业
从阿里云中国无障碍直连外网的方案有哪些?
周末闲着没事使用 immortalwrt-imagebuilde
Java 为什么能给 char 类型赋值中文字符
zhouyin
· 2025-2-9 11:07:46 · 4484 次点击
java 文档里有写 一个 char 由两个自己组成 但一个 utf8 汉字由三个字节组成
为什么这样赋值没事?
char a = '我';
举报
·
4484 次点击
登录
注册
站外分享
微信扫一扫
QQ分享
微博分享
豆瓣分享
复制链接
显示全部
|
最早评论
42 条回复
43#
user8341
初学
2025-2-9 17:03:20
@user8341 更正: char wo = '\u6211'; System.out.println(wo); // 输出:我
42#
user8341
初学
2025-2-9 17:02:35
为什么很多人说 char 是 utf-16 编码呢? char 存的是 unicode 不是 utf-8 或者 utf-16 。它能存 65536 个基本多文种平面( BMP )的字符,如果超过这个范围(生僻字)就需要两个 char 才能存得下。 char c = '\u0041'; System.out.println(c); // 输出:我
41#
cpstar
小成
2025-2-9 16:57:07
OP 38# 编译器干的不就是这个,读取原始文件,然后进行语法识别和语义识别,判断到给本地变量 a 设置 char ,那就把等号后边的字符(以单引号包住的,前一步语法分析没有问题的)按照文件存储编码或者-encoding 选项进行识别,按数字处理,并根据不同的数字范围来使用不同的指令集,iconst_x bipush sipush ldc 等
40#
LanhuaMa
小成
2025-2-9 16:14:33
@theoriz #2 你有病,有病要去治,不治迟早会出事。
39#
zhouyin
楼主
小成
2025-2-9 16:11:06
@codehz 大佬 能不能发个具体能利用这样 enum 调试 c 的例子 不是 c 高手
38#
zhouyin
楼主
小成
2025-2-9 16:09:59
@cpstar 这个帖子的初忠是 当前编辑器编码 utf8 输入汉字'你'时 输入了三个字节 E4BDA0 java 编译器隐士地把 utf8 字符字面量转成 utf16 4F60 等于十进制 20320
37#
my3157
小成
2025-2-9 16:04:08
大多数语言里面, char 都代表的是 single unicode scalar value, 而 utf8 只是编码规则, 长度是 1-4 bytes(问题中的 '我' 就会编码成 3 个 bytes), 覆盖了 BMP(基本多文种平面), 基本上够 99.99% 的各类用途, 而且 uft8 是兼容 ascii 且大小端无关的, uft16 以以上要考虑 ascii 兼容和大小端的问题
36#
sagaxu
初学
2025-2-9 15:55:48
@w568w https://openjdk.org/jeps/254
35#
w568w
小成
2025-2-9 15:52:39
@sagaxu #33 这我倒没了解过,有来源吗?我的断言是上面文档里的描述: > The Java platform uses the UTF-16 representation in char arrays and in the String and StringBuffer classes.
下一页 »
1
2
3
4
5
/ 5 页
下一页
浏览过的版块
输入法
生活
分享创造
程序员
返回顶部