java - 我在java中看不到例如“char”的默认值
问题描述
我发现实例变量“char”的默认值为“u0000”(unicode of null)。但是当我尝试使用下面的代码时,我只能看到一个空的打印行。请给我澄清。
public class Basics {
char c;
int x;
public static void main(String[] args) {
Basics s = new Basics();
System.out.println(s.c);
System.out.println(s.x);
}
}
控制台输出如下:
(empty line) 0
解决方案
'\u0000'
( char c = 0;
) 是Unicode 控制字符。你不应该看到它。
System.out.println(Character.isISOControl(s.c) ? "<control>" : s.c);
推荐阅读
- c++ - 透明图标在 Visual Studio C++ 可执行文件中具有白色背景
- wordpress - wordpress 帖子中的 Nivo Slider 未显示标题
- php - 我在路由 codeigniter 时遇到问题
- powershell - Powershell:如何从输出中选择特定值?
- apache-spark - 如何在 Spark Structured Streaming 中将流式 DataFrame 写入多个接收器
- laravel - 如何创建基于 Laravel 角色和权限模型
- javascript - 第二个元素上的 Node.js 页面评估
- node.js - Node.js 无服务器从 URL 获取 img 宽度
- python - Python Pandas:ValueError:无法设置列不匹配的行
- ruby-on-rails - Ruby + Nginx/Passenger (NoMethodError)