搜索
首页 电脑/网络 程序设计 JAVA相关

java 中char 的初始值

  此代码运行后,char的初始值为空?为什么?class Valuement{ boolean a; char b; byte c; short d; int e; long f; float g; double h; void print() { System。
  out。println("Data type Inital value"); System。out。println("boolean "+a); System。out。println("char "+b); System。
  out。println("byte "+c); System。out。println("short "+d); System。out。println("int "+e); System。out。println("long "+f); System。
  out。println("float "+g); System。out。println("double "+h); }}public class InitVal{ public static void main(String[]args) { Valuement value=new Valuement(); value。
  print(); }}。

全部回答

2009-04-07

0 0
    jdk官方教程里有写 Default Values(缺省值) ----------------------------------------------------- |Data Type |Default Value (for fields)| ----------------------------------------------------- |byte | 0 | |short | 0 | |int | 0 | |long | 0L | |float | 0。
    0f | |double | 0。0d | |char | '\u0000' | |String (or any object) | null | |boolean | false | ----------------------------------------------------- 这里,char型的缺省值为'\u0000' 然后再查Unicode编码表 得出,'\u0000'的编码值为NUL,表示的意思就是空字符。
     由于你输出时的语句为 intln("char "+b); 字符b前用字符串"char "连接,所以将后面跟的字符转型为字符串后连接,这个Unicode码转为字符串后就是""(空字符),所以程序输出结果就是""(空字符)。
  

2009-04-20

170 0
我只想说 你没给他们赋值,你想让他们有什么样的初始值呢? 当然是空的了,总不能在所有字符集里随便挑一个给你吧

2009-04-11

186 0
    初始化为空格 加了点东西,自己跑一下 class Valuement { boolean a; char b; byte c; short d; int e; long f; float g; double h; void print() { System。
    out。println("Data type Inital value"); System。out。println("boolean "+a); System。
  out。println("看看b是什么。。。。。。"); System。out。println("char "+b+"XXXXXXX"); System。  out。
  println("byte "+c); System。out。println("short "+d); System。out。println("int "+e); System。out。
  println("long "+f); System。  out。println("float "+g); System。out。println("double "+h); } } public class InitVal { public static void main(String[]args) { Valuement value=new Valuement(); value。
    print(); } }。

2009-04-05

168 0
类的成员变量java虚拟机会自动进行初始化,char类型变量默认初始值为0(ASCII码),这是一个空终止符,不会看到任何输出的(也有人说看到一个小方块 - -# 或许是不同输出环境的原因吧…)

2009-04-05

157 0
声明变量的时候给char一个初始值. 如char b='c'

类似问题换一批

热点推荐

热度TOP

相关推荐
加载中...

热点搜索 换一换

电脑/网络
JAVA相关
硬件
电脑装机
程序设计
互联网
操作系统/系统故障
笔记本电脑
反病毒
百度
软件
程序设计
JAVA相关
VB
数据库
C/C++
汇编语言
VC++
C#/.NET
其他编程语言
JAVA相关
JAVA相关
举报
举报原因(必选):
取消确定举报