Java - 一篇带你了解类成员(基本数据类型/包装类/对象/数组)默认值

简介: Java - 一篇带你了解类成员(基本数据类型/包装类/对象/数组)默认值

代码

/*** @author Lux Sun* @date 2021/9/13*/publicclassDefaultValueDemo {
privatebytebyteValue;
privateshortshortValue;
privateintintValue;
privatelonglongValue;
privatefloatfloatValue;
privatedoubledoubleValue;
privatecharcharValue;
privatechar[] charArrayValue;
privatebooleanbooleanValue;
privateboolean[] booleanArrayValue;
privateBytebyteVal;
privateShortshortVal;
privateIntegerintegerVal;
privateLonglongVal;
privateFloatfloatVal;
privateDoubledoubleVal;
privateCharactercharacterVal;
privateBooleanbooleanVal;
privateBoolean[] booleanArrayVal;
privateStringstringVal;
privateString[] stringArrayVal;
privateObjectobjectVal;
publicstaticvoidmain(String[] args) {
DefaultValueDemodemo=newDefaultValueDemo();
System.out.println("byte: "+demo.byteValue); // (byte)0System.out.println("short: "+demo.shortValue); // (short)0System.out.println("int: "+demo.intValue);
System.out.println("long: "+demo.longValue); // 0LSystem.out.println("float: "+demo.floatValue); // 0.0fSystem.out.println("double: "+demo.doubleValue); // 0.0dSystem.out.println("char: "+demo.charValue); // '\u0000' 什么也不输出, 不要认为输出是空格System.out.println("char[]: "+demo.charArrayValue);
System.out.println("boolean: "+demo.booleanValue);
System.out.println("Byte: "+demo.byteVal);
System.out.println("Short: "+demo.shortVal);
System.out.println("Integer: "+demo.integerVal);
System.out.println("Long: "+demo.longVal);
System.out.println("Float: "+demo.floatVal);
System.out.println("Double: "+demo.doubleVal);
System.out.println("Character: "+demo.characterVal);
System.out.println("Boolean: "+demo.booleanVal);
System.out.println("String: "+demo.stringVal);
System.out.println("String[]: "+demo.stringArrayVal);
System.out.println("Object: "+demo.objectVal);
System.out.println("boolean[]: "+demo.booleanArrayValue);
System.out.println("Boolean[]: "+demo.booleanArrayVal);
    }
}

输出

byte: 0short: 0int: 0long: 0float: 0.0double: 0.0char:  
char[]: nullboolean: falseByte: nullShort: nullInteger: nullLong: nullFloat: nullDouble: nullCharacter: nullBoolean: nullString: nullString[]: nullObject: nullboolean[]: nullBoolean[]: null

总结

  • 所有对象、数组、包装类默认值:null
  • 只需记住基本数据类型默认值即可,特殊了解的已经在代码里标注
目录
相关文章
|
3月前
|
设计模式 网络协议 数据可视化
Java 设计模式之状态模式:让对象的行为随状态优雅变化
状态模式通过封装对象的状态,使行为随状态变化而改变。以订单为例,将待支付、已支付等状态独立成类,消除冗长条件判断,提升代码可维护性与扩展性,适用于状态多、转换复杂的场景。
407 0
|
3月前
|
存储 Java 索引
用Java语言实现一个自定义的ArrayList类
自定义MyArrayList类模拟Java ArrayList核心功能,支持泛型、动态扩容(1.5倍)、增删改查及越界检查,底层用Object数组实现,适合学习动态数组原理。
162 4
|
3月前
|
IDE JavaScript Java
在Java 11中,如何处理被弃用的类或接口?
在Java 11中,如何处理被弃用的类或接口?
243 5
|
3月前
|
JSON 网络协议 安全
【Java】(10)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
236 1
|
3月前
|
Java Go 开发工具
【Java】(8)正则表达式的使用与常用类分享
正则表达式定义了字符串的模式。正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。
288 1
|
3月前
|
存储 Java 程序员
【Java】(6)全方面带你了解Java里的日期与时间内容,介绍 Calendar、GregorianCalendar、Date类
java.util 包提供了 Date 类来封装当前的日期和时间。Date 类提供两个构造函数来实例化 Date 对象。第一个构造函数使用当前日期和时间来初始化对象。Date( )第二个构造函数接收一个参数,该参数是从1970年1月1日起的毫秒数。
230 0
|
3月前
|
JSON 网络协议 安全
【Java基础】(1)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
249 1
|
10月前
|
存储 Java
# 【Java全栈学习笔记-U1-day02】变量+数据类型+运算符
本篇笔记主要围绕Java全栈学习的第二天内容展开,涵盖了变量、数据类型、运算符以及Scanner类的应用。首先介绍了变量的概念与命名规范,以及如何定义和使用变量;接着详细讲解了Java中的基本数据类型,包括整型、浮点型、字符型、布尔型等,并通过实例演示了数据类型的运用。随后,深入探讨了各类运算符(赋值、算术、关系、逻辑)及其优先级,帮助理解表达式的构成。最后,介绍了如何利用Scanner类实现用户输入功能,并通过多个综合示例(如计算圆面积、购物打折、变量交换及银行利息计算)巩固所学知识。完成相关作业将进一步加深对这些基础概念的理解与实践能力。
208 13
|
Java
JAVA易错点详解(数据类型转换、字符串与运算符)
JAVA易错点详解(数据类型转换、字符串与运算符)
185 4
|
Java
【Java 第三篇章】注释、数据类型、运算符
【8月更文挑战第2天】 Java支持三种注释:单行(`//`)、多行(`/*...*/`)及文档注释(`/**...*/`)。它定义了八种基本数据类型,包括四种整数类型(`byte`、`short`、`int`、`long`),两种浮点类型(`float`、`double`),一种字符类型(`char`)和一种布尔类型(`boolean`)。数据类型之间可以自动转换或通过强制转换改变,但后者可能导致精度损失。Java中的运算符涵盖算术(如`+`、`-`)、赋值(如`=`)、比较(如`==`)、逻辑(如`&&`)和三目运算符等。例如,算术运算可用于执行基本数学计算,而逻辑运算符用于组合条件判断。
111 1