char的默认值据说是'\u0000',但我在java中得到了输出空格字符('')[重复]

Posted

技术标签:

【中文标题】char的默认值据说是\'\\u0000\',但我在java中得到了输出空格字符(\'\')[重复]【英文标题】:Default value of char is said to be '\u0000' but I got the output space character (' ') in java [duplicate]char的默认值据说是'\u0000',但我在java中得到了输出空格字符('')[重复] 【发布时间】:2016-03-09 23:17:58 【问题描述】:

这是我得到空间输出的代码。我不知道 '\u0000' 是指空格还是其他什么。

`package com.string.test;   
 class CharTest    
   char y;   
   public static void main(String args[])  
     CharTest test = new CharTest();   
     System.out.println("Default value of char:----" + test.y + "----");   
      
 `

【问题讨论】:

不想使用我的锤子,但这对我来说似乎不是重复的。这里的问题是“它在 Java 8 中是否发生了变化”。 OP 似乎知道它以前是空字符(即\u0000,而不是Java null)。 我没有得到默认字符的空输出。请尝试 java 8 中的一些代码,如果我错了,请纠正我。 您为什么不向我们展示您尝试过的代码,以便有人可以指出为什么它没有给您预期的结果?我认为没有人会来到这个网站,并编写代码来证明自己已经知道什么。 我已经发布了下面的代码。 包 com.string.test;类 CharTest char y; public static void main(String args[]) CharTest test = new CharTest(); System.out.println("char的默认值:----" + test.y + "----"); //请检查这段代码我得到了空间输出 【参考方案1】:

一个字符的默认值是'u0000'。 参考这篇文章:https://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html

【讨论】:

以上是关于char的默认值据说是'\u0000',但我在java中得到了输出空格字符('')[重复]的主要内容,如果未能解决你的问题,请参考以下文章

猫鼬插入 \u0000

Erlang - 如何将 \u0000 字符转换为二进制?

JavaSE复习_2 对象与类

mysql 5.7版本后时间datetime 默认为 0000-00-00 00:00:00 问题

38 数组动态赋值和数值的访问

java 基本类型(primitive type)