关于Java中char数据类型的默认值

`static char a;`

通过设置类变量,打断点我们发现char数据类型的默认值

 

 打印出来是

 

 

 

如果你复制粘贴以下会发现它是一个空格

将该c与’\u0000’与0作比较都等于true

 

 

通过查阅我们知道char是16位无符号基元数据类型(编译器直接支持的类型char,byte,short,int,long…,直接映射到FCL类库(Framework Class Librarian)中存在的类型,这里只需要理解FCL就是一组DLL[Dynamic Link Library动态链接库,包含可由多个程序同时使用的代码和数据的库]程序集的统称,里面有数千个类型的定义,每个类型都公开了一些功能)
它表示unicode字符,无符号数据类型,不能为负值,范围为0~65535。
个人觉得可以理解为char默认值为’\u0000’是个空格,转化为整数是0

 

posted @   三思落  阅读(553)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示