java中char类型的默认值到底是什么?

java中char类型的默认值到底是什么?
直接po代码和截图

public class TestJavaDataType {

    //字符型
    char flag;

    //布尔型
    boolean sex;

    /*数值型*/
    //整数类型
    byte number;

    short age;

    int workYears;

    long money;

    //浮点类型(小数类型)

    float score;

    double income;

    public static void main(String[] args) {
        TestJavaDataType testJavaDataType = new TestJavaDataType();
        testJavaDataType.printJavaDataDefaultValue();
    }

    //打印java中8个基本数据类型的默认值
    public void printJavaDataDefaultValue() {
        System.out.println("**********打印java中8个基本数据类型的默认值**********");
        System.out.println("char / flag = " + flag);
        System.out.println("boolean / sex = " + sex);
        System.out.println("byte / number = " + number);
        System.out.println("short / age = " + age);
        System.out.println("int / workYears = " + workYears);
        System.out.println("long / money = " + money);
        System.out.println("float / score = " + score);
        System.out.println("double / income = " + income);
        System.out.println("**********打印java中8个基本数据类型的默认值**********");
    }
}

图片说明

5个回答

二进制上的0,基本类型的初始化默认值都是这个,char有16位,即16位0,当然不同基本类型默认值表示的实际值有区别

czh500
lay500 谢谢,明白了。怎么办,有好几个回答都很好,我都想采纳,选择困难症啊
5 个月之前 回复

char类型的默认值是'\u0000',表示每个二进制位都为0的Unicode字符。至于为何显示为一个框,和你的编码有关。

czh500
lay500 谢谢,明白了。怎么办,有好几个回答都很好,我都想采纳,选择困难症啊
5 个月之前 回复

char的默认值是'\u0000',证明:
private char c;
System.out.println(c == '\u0000'),结果为true

czh500
lay500 谢谢,明白了。怎么办,有好几个回答都很好,我都想采纳,选择困难症啊
5 个月之前 回复

har类型的默认值是\u0000,表示每个二进制位都为0的Unicode字符。应该是16位吧,\u是类型

czh500
lay500 谢谢,明白了。怎么办,有好几个回答都很好,我都想采纳,选择困难症啊
5 个月之前 回复

char类型的默认值是\u0000 即空值

czh500
lay500 谢谢,明白了。怎么办,有好几个回答都很好,我都想采纳,选择困难症啊
5 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Java中getContentPane()返回的到底是什么类型?
Java中getContentPane()返回的到底是什么类型?rnrn反正不是Container,应该是他的子类才对,但是什么类型呢?
Image类型的默认值是什么?
在建表时,对于不允许空的字段,字符型字段的默认值可以使用"",数字型字段的默认值可用0。rnImage类型的默认值怎么设置?
Java中的char类型
字符值可以直接通过单个字符来指定如‘B’,‘7’等。 也可以通过Unicode值来表示字符型值,如'\uXXXX',XXXX代表十六进制整数,范围为'\u0000'~'\uFFFF',一共可以表示65535个字符,其中前256个字符与ASCII中的完全相同。 计算机底层保存字符时,保存的是该字符对应的编号,char类型的值也可以直接作为整数值来使用,相当于一个十六位的无符号整数数,范围是0~655
JAVA中的char类型
1、JAVA中,char占2字节,16位。可在存放汉字 2、char赋值 char a='a';  //任意单个字符,加单引号。 char a='中';//任意单个中文字,加单引号。 char a=111;//整数。0~65535。十进制、八进制、十六进制均可。输出字符编码表中对应的字符。 注:只能放单个字符。  3、char运算 char类型是可
bitmask类型到底是什么类型
//ios_base声明了几个bitmask类型,bitmask的具体类型依赖于实现。例如,ios_base声明了fmtflags类型用来定义格式信息。rnrn问:这句话完全不懂,能不能具体说说什么是bitmask类型,以及fmtflags类型定义格式信息又是怎么回事?
写一段程序,查看java中int和char类型的默认值
class Test{    int a;    char b;    public void print(){    System.out.println(a);    System.out.println(b);    }}public class Homework{         public static void main(String[] args){      Test per=n...
java中char类型的变量默认值居然是这个?
public class TestJavaDataType { //字符型 char flag; //布尔型 boolean sex; /*数值型*/ //整数类型 byte number; short age; int workYears; long money; //浮点类型(小数类型) float score; double i...
他们到底是什么类型的。
[code=C#]rnDataTable dt = BL.Project.GetProjectInfo("2010101901");rnrn//这一句正常,显示的是System.StringrnResponse.Write(" ");rnrn//这一句报Cannot implicitly convert type 'System.Type' to 'string'rnthis.Label1.Text = dt.Rows[0][0].GetType();rnrn//这一句报Cannot implicitly convert type 'object' to 'string'.rnthis.Label2.Text = dt.Rows[0][0];rn[/code]rnrn这就给我搞糊涂了,rn他们到底都是什么类型的。
DWORD_PTR 到底是什么类型?
如题,我有下面的数据结构可以和DWORD_PTR相互转换吗?如果不可以,要怎样做才行?比如下面的代码:rnstruct NodeInforn map m_NodeNameAndValue;//save node name and node valuernm_NodeInfo;rnrn//SetItemData函数原型如下:rnSetItemData(rn int nIndex,rn DWORD_PTR dwItemData rn);rn//GetItemData函数原型如下:rnDWORD_PTR GetItemData(rn int nIndex rn) const;rnrnrn我下面的代码是错误的,要怎样改正呢?rnrnint n = 0;//rnSetItemData( n,(DWORD_PTR)&m_NodeInfo);rnmap::iterator map_iteratorS =rn ((NodeInfo*)GetItemData(n))->m_NodeNameAndValue.begin();//此处说map_iteratorS是无效的指针(单步运行时说的,编译时不报错,整体运行时没有出现错误,但是map里的值不对),要怎样改?rnrnrn
CString类型到底是什么?
在 inet_addr()函数里 参数是需要const char*rn而我从界面得到的类型是CStringrnrn这样转换对不对?rnrn(const char) *m_ip=&m_String;rnrn??
请教,在SQL中,image类型的默认值是什么?
请教,在SQL中,image类型的默认值是什么?
请问varchar类型的默认值是什么???
请问这样的SQl语句应该怎么写???rnrn我写成这样 select # from table where field=nullrn这里的field是varchar类型的,但是没有值rn请问这条语句应该怎么写???rn
java中各类型的默认值与关于java中的char类型的一些看法
当变量作为作为类成员使用时,java才确保给定其初始值,防止程序运行时错误;对于局部变量不适用。 java 基本数据类型的默认值: boolean        false    char              空 byte              (byte)0 short             (short)0 int                  0 long   ...
java中char类型的迷惑?
java里char类型占用多少个字节?rn是不是用的unicode码?rnunicode不是两个字节吗?rn而且unicode很早就用完了,又进行了扩展?rn扩展之后char类型怎么处理的?rnrnrnrnjava中的标识符能不能出现所有的unicode码?rn变量名好像不行,但函数名却可以用汉字,这是为什么?
Java中char类型问题
复习java基础,知道char和int是一一对应的,为什么给char赋值为0没有输出?[img=https://img-bbs.csdn.net/upload/201612/25/1482658764_330716.png][/img]rn谢谢各位大神!
java中char类型问题
工作一段时间后,返回来看java基础教程。却遇到了个问题。没有详细深入了解,贴出来大家讨论下。rn 基本数据类型中,char都知道,占有的字节为1。表示范围为:0——255。rn 上面的知识相信很多人都知道的。rn 下面是我写的简单测试代码:rn[code=Java]rnpublic class testrn public static void main(String args[])rn char ch1= '我';rn int ch2=ch1;rn System.out.println("ch1 = "+ch1);rn System.out.println("ch2 = "+ch2);rn rnrn[/code]rn输出的结果为:rnC:\>java testrnch1 = 我rnch2 = 25105rn 请问这个是怎么回事呢?rn
javaWeb开发中 / 到底是什么?
一. 当前WEB 应用的根路径:http://localhost:8080/contextPath/ : 若 / 需交由 servlet 容器来处理: 1)请求转发时: `request.getRequestDispatcher("/path/a.jsp").forward(request,response)` 2)web.xml 文件中映射servlet 访问路径: <...
java中 HashCode到底是什么?
hashCode是万物的十六进制地址.(这里引用编程思想一句话 "万物都是对象").nnhashCode既然是万物的地址.那么我在新建的一个类里 重写Object的hashCode方法nequals方法,依然返回false.nclass An public int hashCode()n return 1;n n public boolean equals(Object obj)n return true;n nnpublic class Testn public static void main(String[]args)n A a1=new A();n A a2=new A();n output(a1==a2);--->falsen output(a1.equals(a2));-->truen nnn求大师解惑n
java中锁到底是什么?
java中锁到底是什么?谁能清晰明了的解答呢?先谢谢了。
C#中的string到底是什么类型?
先看下面:rnclass Class1rnrn static void StrChange(string str) rn rn str = "hellow";rn rnrn static void Main() rn rn string str = "123";//申明一个字符串rn StrChange(str);//调用方法rn Console.WriteLine(str);//输出字符串rn rnrnrn输出的结果是 "123" rnstring 到底是值类型还是引用类型?rn如果是值类型,结果倒还说的过去.但是我记得string 是引用类型啊...难道是我记错了??rn如果是引用类型的话.输出的结果应该是: "hellow"rn请问这是为什么啊?? 大家帮忙解释一下..谢谢!
oracle中的varchar2(100 char)是什么类型
如题,rnrnrn和varchar2()类型有什么区别。
unsigned char* 在delphi中是什么类型?
动态链接库中有参数为unsigned char * ,请问在Delphi中用什么类型表示?
SOCK_RAW到底是什么SOCKET类型?
看到一个IP欺骗的源程序,用到SOCK_RAW类型的SOCKET,谁可以解释一下?
关于IL到底是什么类型的
我看过一些资料,上面说.NET的IL是编译型的,还专门和Java的作比较rn但是昨天看了《程序员》杂志上关于加密解密的文章,却说Microsoft Visual studio.net 是一种解释语言rnrn请问到底应该是怎么样的,怎么理解?rnrn谢谢
Variant类型变量到底是什么类型
第一个问题是,Variant类型变量到底是什么类型?总见到这样用的: rn Val(Text1.Text) 这是说将Text1 的Text值转换为数值型吧。但还是不太明白到底是实型,还是整型?第二个问题是,怎么把Text1.Text的值转换为double型?rnrnrn我在一个函数里定义形参变量为Variant型,在数学运算中会不会出错?
varchar和char类型的区别是什么?
比如char(10)和varchar(10)的区别是什么?
SOCKET到底是什么类型?int??
SOCKET到底是什么类型?int??rn我在MSDN找了半天也没明白,。。。太苯了
请问unsigned char是什么类型?
请问unsigned char是什么类型?主要用于哪些地方?rn和char 有什么区别?rnrnrn什么时候用char, 什么时候用unsigned char?rnchar 是指哪些字符,unsigned char 是指哪些类型?
char FAR * 是什么类型啊?
最近看windows网络编程,经常看到类似char FAR * lpVendorInfo 的东东rn请问char FAR * 是什么类型啊?
编译时类型和运行时类型到底是什么?
最近在看多态,里面有一句话困扰了我很久,就是 编译时类型和运行时类型 我一直都对这个编译时类型和运行时类型很迷惑,百度了很多讲的都很浅显大都如下: Java的引用变量有两个类型,一个是编译时类型,一个是运行时类型,编译时类型由声明该变量时使用的类型决定,运行时类型由实际赋给该变量的对象决定。 这样的说法只是简单地描述了编译时类型、运行时类型,并没有真正的从本质上说明什么是编译时类型什么是运行时类
请教sem_t类型到底是什么类型?
time_t应该为long int型,但是sem_t呢?pthread_t也应该为int型吧rn请高手指教~
u_char是什么类型,unsigned char是什么意思
-
Java——char类型和字符串
char类型 在Java中char类型描述了UTF-16编码中的一个代码单元,除非确实要处理UTF-16代码单元,最好将字符串作为抽象数据类型处理 字符串(String)(StringBuffer和StringBuilder待添加) Java的字符串就是Unicode字符序列,Java没有内置的字符串类型,而是在标准Java库中提供了一个预定义类,叫做“String”,它的实例用双引号括起来...
求助 Java char类型
如题,在Java char类型中,char 若占2个字符,为什么能存放一个汉字(一个汉字占两个字节)呢?疑问:char类型声明一个对象难道没有结束标志??
java char 类型
[code=Java]public static void main(String...args)rn String str = "A1B2";rn char ch = str.charAt(1);rn System.out.println(ch);//1rn System.out.println(ch==1);//falsern System.out.println((int)ch == 1);//falsern System.out.println(String.valueOf(ch).equals("1"));//truern [/code]rnrn为什么前两个都是false?
java到底是什么?
我想用jsp开发应用程序,jsp属于java?java到底是什么?与javascript有什么关系?与j2ee有什么关系?开发jsp用什么工具?jbuilder是干嘛的?jsp需要编译吗?rn安全性如何?
JAVA的多态到底是什么??
class Arnrn void fun(int a)...rn void fun(int a,int b)....rnrn这样算多态吗???
JAVA Beans到底是什么?
请问大家对JAVA Beans的理解,是一种技术,还是一个类包,还是。。。。我的理解是对GUI设计的一种组件?对吗?
java线程池到底是什么
java线程池是: 提前创建好的对象,当我们直行任务时,若有空闲线程,直接调用线程池中线程执行任务,省去线程的创建销毁时间,典型的空间换时间,真正的原理.(提前创建好的对象)...
java中controller中到底写的是什么?
网上很多都说,controller中写校验,转发,不要写逻辑。这个逻辑的定义到底是个啥鬼?rn举例说,我现在有个业务较为复杂的场景,我把所有的业务逻辑都写到service?一个大大的service?又比如说,我之前就有写好的一个service,比较简单的业务逻辑,这次我需要开发的新接口中需要这个service的数据,但是不止,我当然要复用这个service是吧,这时候我就要在controller中调用几个service,然而组合service的这部分逻辑算不算逻辑?这样controller中就不只是校验和转发了,当小的service一多,这个怎么能不算业务逻辑,就又回去了。再者,service中调用service,我们最终调用一个最外层的service?这样controller就不用管了service的关系了,但是更不合理了。所以,求个大神解释解释
相关热词 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法