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个基本数据类型的默认值**********");
    }
}

图片说明

1

5个回答

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

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

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

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

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

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

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

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

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

0
czh500
lay500 谢谢,明白了。怎么办,有好几个回答都很好,我都想采纳,选择困难症啊
2 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
java中char类型的变量默认值居然是这个?
public class TestJavaDataType { //字符型 char flag; //布尔型 boolean sex; /*数值型*/ //整数类型 byte number; short age; int workYears; long money; //浮点类型(小数类型) float score; double i...
java中char类型的默认值是 '\u0000' 吗?是空字符还是空格?
https://segmentfault.com/q/1010000008415159/
java char全局变量默认值为a的原因
最近重新学习了数据类型。发现char的默认值变成了a。具体代码贴在下面。 (1)用
写一段程序,查看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中各类型的默认值与关于java中的char类型的一些看法
当变量作为作为类成员使用时,java才确保给定其初始值,防止程序运行时错误;对于局部变量不适用。 java 基本数据类型的默认值: boolean        false    char              空 byte              (byte)0 short             (short)0 int                  0 long   ...
Java几种类型数组的默认值
无论是C语言还是Java都必不可少的使用到数组。 说起数组,就不得不说说数组的默认值。 之前一直不太明白这些的默认值到底是什么?碰到了索性都编了一下还是用事实说话,比较有利。 实验发现: 1、int类型定义的数组,初始化默认是0 2、String类型定义的数组,默认值是null 3、char类型定义的数组,默认值是0对应的字符 4、double类型定义的数组,默认值是0.0 5
java学习笔记之 (各种数据类型的数组元素的默认值)
public class TestArray { public static void main(String[] args) { //string类型数组的默认值null //对于引用类型的属猪的默认值是null,如String类型 System.out.println("查看String类型中数组的默认值:"); String[] str=new String[4]; str[0
java 各种数据类型的数组元素的默认值
public class TestArray { public static void main(String[] args) { //string类型数组的默认值null //对于引用类型的属性的默认值是null,如String类型 System.out.println("查看String类型中数组的默认值:"); String[] str=new String[4]; str[0
C陷阱篇之char的默认符号
代码里char c;这样的定义很少有人会留意,可就是这么个简单的定义却有很大的隐患。所有C原始类型中,char比较特殊,其他如long, int, short都默认有符号,相当于signed long, signed int和signed short,只有“char”不确定。某些编译器默认char是有符号的signed char,有些又当作unsigned char处理。例如ARM编译器A
Java 成员变量的默认值
如果我们不做任何初始化工作,变量具有什么默认值,或者是否具有默认值? 其实,成员变量在创建时,系统会为其分配一个默认值。不同类型的变量,默认值也不相同。 例: package deep; public class DefaultValue { // 实例成员变量 private boolean bool; private byte b; privat...
Eclipse打印Java的char默认值,出现方框原因
众所周知,Java为char赋值默认值(只有成员变量才会赋值,对于局部变量,不会有默认值),默认值就是’\u0000’。但是,我在Eclipse打印char默认值时,Eclipse的console显示结果为一个方框。这是为什么呢?难道char的默认值不是’\u0000’?难道各种Java书联合起来“调戏我”?再接下去试试。结果为true,证明那个方框就是’\u0000’。但是,为什么Eclipse显
[简单]oracle char类型设置默认值
       最近工作中同事把时间字段设置为char(10),格式为yyyy-mm-dd,就想这怎么设置char默认值为2099-12-31,一开始这样写的:        -- Create table create table tsql_test_chardef ( t_id number(4) not null, start_date char(10), ...
Java 基本类型默认值问题
Java 基本类型默认值问题 最近正在以 Java编程思想(第四版)为主要参考书籍学习Java基础部分的内容,记录下一些个人认为值得一记的知识点,以供巩固复习,如有理解错误的地方,欢迎大家指正。 与C++不同的是,在Java里面,如果一个变量是作为类的成员使用的话,那么Java将给定其一个默认值,具体值如下表: 基本类型 默认值 boolean false...
Java回顾篇————八种基本变量作为成员变量的默认值。
其实我们会很惊奇的发现,基本数据类型作为类的成员变量时可以不赋予初值,在方法中输出也不会报错。 下面我们看看我们的八种数据类型的默认值是什么样的。package objectandclass;import java.awt.SecondaryLoop;public class VarText { //整形变量 byte b; short s; int i;
java变量的初始化之后的默认值
对于类的成员变量 不管程序有没有显示的初始化,Java  虚拟机都会先自动给它初始化为默认值。 1、整数类型(byte、short、int、long)的基本类型变量的默认值为0。 2、单精度浮点型(float)的基本类型变量的默认值为0.0f。 3、双精度浮点型(double)的基本类型变量的默认值为0.0d。 4、字符型(char)的基本类型变量的默认为 “/u00
Java 基本数据类型默认值
    若基本数据类型作为类成员的时候,即使没有进行初始化。java也会给定默认的初始值。默认是如下所示:boolean        falsechar              '/uoooo'(null)byte              (byte)0short             (short)0int                  0long               0Lf...
Java基本数据类型的默认值
基本表述 For type byte, the default value is zero, that is, the value of (byte)0. For type short, the default value is zero, that is, the value of (short)0. For type int, the default value is zero, that
java中自动装箱、拆箱和包装类默认值问题
----------------java中自动装箱、拆箱和包装类默认值问题-------------装箱:基本数据类型转换成包装类就是装箱(jdk1.5以后的特性,自动完成)。拆箱:把包装类转换成基本数据类型就是拆箱(jdk1.5以后的特性,自动完成)。 int和Integer之间的区别: int是基本数据类型,Integer是包装类。包装类中提供了很多对整数的操作方法。int和Integer之间...
java 基本数据类型的默认初始值
java语言中有8中基本数据类型,基本情况如下: 序号 数据类型 大小/位 封装类 默认值 可表示数据范围 1 byte(位) 8 Byte 0 -128~127 2 short(短整型) 16 Short 0 -32768~32767 3 int(整数) 32 ...
java基本数据类型的默认值
只有成员变量才会默认赋值(类中定义的变量) byte: 0 short:    0 int :       0 long:     0L float:     0.0f double: 0.0d char:    \u0000(空, ") boolean: false 局部变量不会默认赋值(方法中定义的变量)
char类型默认是signed还是unsigned
一直以来在Windows下使用VC编写C/C++程序,用到char类型时默认就认为是signed,没有显式添加过signed,只有在需要无符号类型时才显式加上unsigned。    最近在Android下编写一个C函数,这个函数有一个char类型的形参,本意是可以传递8位有符号数。测试发现每次传递负数进去返回值都不对,调试后发现自己想当然了     下次开发环境变了,要记得看看编译器默认ch
java数据类型与默认值
1.java数据类型(两类数据类型:基本类型 (原始类型),引用类型)                                         ┏数值型━┳━整数型:byte  short  int  long              ┏基本数据类型━━┫             ┗━浮点型:float  double              ┃                    ...
char的真正含义
char看上去是很简单的,但为什么字符类型也可以进行算术运算和比较?char的本质到底是什么?
C/C++中char* 与char []定义的区别
转载请注明来自souldak,微博:@evagle C/C++初学者很可能会以为这两个是一样的,其实如果不需要去修改字符串的话,那它们的效果的确是一样的。那它们的区别到底在哪儿呢? char* s1="abc"; s1是一个指针,这个指针可以被修改,它可以指向新的地址。现在它指向的是字符串常量“abc”,字符串常量存储在constant section里,不可被修改。 char s2
JAVA类的成员变量的默认值
类的成员变量不是不需要赋值,而是会自动初始化。 boolean false char ‘\u0000’(null) byte (byte)0 short (short)0 int 0 long 0L float 0.0f double 0.0d String null
Java中的null究竟是什么?
让我们从下面的声明开始吧:String x = null;上面的声明到底做了什么?回忆一下,什么是变量,什么是值?通常吧变量比作一个箱子,就像你可以用箱子装一些东西那样,您可以用变量来保持一个值。当声明一个变量的时候,我们需要设置变量的类型。 Java中有两种主要的类型:基本数据类型和引用类型。变量就可以声明为基本数据类型也可以声明为引用类型。在这种情况下,初始化声明声明了一个变量”X”,“X”
char类型和Unicode编码
【0】README 0.1)本文对 char类型和Unicode编码 的总结并不完整,仅供参考; 【1】char 类型 1)char类型:它用于表示单个字符, 通常用来表示字符常量; 2)Unicode编码单元: 它可以表示为16进制值, 其范围从 \u0000 ~ \uffff; 如\u03C0 表示希腊字母 π; 3)转移序列: 3.1)除了可以采用转义序列符 \u 表
java 8个基本类型的初始化默认值
boolean false char \u0000(null) byte (byte)0 short (short)0 int 0 long 0L float 0.0f double 0.0d
Java中Character(类型char)类及类型详解
1. java中char类型占2个字节、16位可以存放汉子,字母和数字占一个字节,一个字节8位,中文占2个字节,16位; 2. char类型赋值 char a=’a’; //任意单个字符,加单引号。 char a=’中’;//任意单个中文字,加单引号。 char a=111;//整数。0~65535。十进制、八进制、十六进制均可。输出字符编码表中对应的字符 3. Character类中
[Java基础]-- java char基本数据类型
  char是java基本数据类型之一,封装类是Character,占用长度是1个字节8位 char的初始化类型: 一、单引号引起   如‘A’、“0”、“d”等等,但是注意:必须限定长度是一个字节 二、转义字符 如‘\t’、‘\n’、‘\'’、‘\"’、'\\'等 三、unicode通用编码 如‘\uXXXX’ XXXX代表一个16进制的整数   提示:char类型的值完全可...
java数据类型与sql数据类型的对照,如数据库中的char类型对应java中的数据类型为?
java中 的char、java.lang.Character 对应sql数据库中的CHAR(1)类型,应该把string换成Character; 如果是char里面是保存的Y/N这种,则可以用boolean。
Java成员变量的默认值
package demo;public class DefaultValueDemo { boolean flag; byte b; char c; short s; int i; float f; long l; double d; String str; public static void main(String[] args) { // TODO Auto-generated meth...
java学习,String和char包装类型Character
1.String比较问题参考java中String的相等判断(==和equals())详解2.String,StringBuilder和StringBuffer三者的区别参考Java中的String,StringBuilder,StringBuffer三者的区别 3.String常用方法1.boolean endsWith(String suffix)  是否以指定的字符串结束   boolean...
关于java各种数据类型的默认值
long或short等primitive主数据类型整数的默认值是0primitive主数据类型的浮点数默认值是0.0boolean是false对象引用是null
Java中char类型详解
1. 基本定义 char类型的值可以表示为十六进制值,其范围从 \u0000 到 \uffff,由两个字节构成。 char类型原本用于表示单个字符,但是现在情况有所变化,有些Unicode字符需要一个char值描述,有些需要两个char值描述。 2. Unicode与char类型 Java设计时采用了16位的Unicode字符集,但是后来 Unicode字符超过了65536个,所以16...
Java_基础_成员变量类型默认值_引用类型默认值_区分大小写
六个数值型,一个字符型,一个布尔型,一个字符串型;共九个类型【八个基本数据类型一个引用类型{引用类型:class,interface,数组(int [ ])}String】 String 包装器类型属于引用类型 public class TestType {  byte s1;  short s2;  int s3;  long s4;  float s5;  double s6;  char ...
java:Float类型设置默认值
今天需要set一个Float类型的数字,entity里只给了定义没有默认值,结果service中set  Float类型的值是异常了,报了null,检查再三,在entity中将该变量的值设置为0f,才算解决。遇到了这样的问题,以后再使用FLoat类型是要警觉默认值了。...
Java八大基本类型详解与包装类
java八大基本类型: 整型: byte: byte数据类型是8位、有符号的,以二进制补码表示的整数; 最小值是-128(-2^7); 最大值是127(2^7-1); 默认值是0; byte类型用在大型数组中节约空间,主要代替整数,因为byte变量占用的空间只有int类型的四分之一; 例子:byte a = 100,byte b = -50。 short: short数据
数据类型初始化后的默认值
一 、类的成员变量不管程序有没有显示的初始化,Java 虚拟机都会先自动给它初始化为默认值。 1、整数类型(byte、short、int、long)的基本类型变量的默认值为0。2、单精度浮点型(float)的基本类型变量的默认值为0.0f。3、双精度浮点型(double)的基本类型变量的默认值为0.0d。4、字符型(char)的基本类型变量的默认为 “/u0000”。5、布尔性的基本类型变量的默
怎么判断一个char是否初始化,被赋值
在实际编程调试过程中,我们经常看到char类型的变量是一个方括号,但是输出的话,又没有东西,是不是很奇怪呢? 那么他到底是一个什么值呢?看这段代码。 public void charTest(){ char[] test = new char[2]; test[0] = 't'; for(char temp : test){ if(temp == '
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 区块链技术到底是什么 java培训到底值不值得