黑马程序员技术交流社区
标题:
堆内存中变量的默认值
[打印本页]
作者:
dicegame
时间:
2013-7-30 16:33
标题:
堆内存中变量的默认值
本帖最后由 杨兴庭 于 2013-8-1 18:45 编辑
package qbb;
class Data {
char ch;
String str;
String str1 = "";
int in;
}
public class Test {
public static void main(String[] args) {
Data dt = new Data();
System.out.println(dt.ch);
System.out.println(dt.str);
System.out.println(dt.str1);
System.out.println(dt.in);
}
}
复制代码
运行结果:
null
0
问题:
System.out.println(dt.ch);和System.out.println(dt.str1);输出结果都是空
能不能给像String str1 = "";一样,给ch赋值,使输出结果仍然为空
还有怎么得到空字符的Unicode编码,能打印出这个编码吗?
作者:
逆袭的风
时间:
2013-7-30 23:43
字符的空是用\u0000来表示,因此可以给ch赋值为\u0000
char ch='\u0000';
这样的话,运行结果也为
null
0
作者:
litaojisuanji
时间:
2013-7-31 00:00
堆内存中的每一个变量都有默认初始化值,根据类型的不同而不同。整数是0,小数0.0或者0.0f,boolean 是false,char是 '\u0000'
作者:
dicegame
时间:
2013-7-31 07:58
逆袭的风 发表于 2013-7-30 23:43
字符的空是用\u0000来表示,因此可以给ch赋值为\u0000
char ch='\u0000';
这样的话,运行结果也为
谢谢,能用一个方法打印出空字符对应的\u0000吗?
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2