默认值规则指的就是不给变量赋值时,它自己初始化为默认值,不同数据类型默认值不同具体如下表所示:

数据类型 默认值
boolean false
char " "(空格)
byte 0
short 0
int 0
long 0L
float 0.0f
double 0.0d
引用类型 null

在Java中基本数据类型作为局部变量时不享受默认值规则,说白了就是基本数据类型作为局部变量时不赋值不能使用,如下所示:

其他情况(数组,属性)都享受默认值规则。

数组:

import java.lang.reflect.Array;
import java.util.Arrays;public class Main {public static void main(String[] args) {boolean[] a = new boolean[5];char[] b = new char[5];byte[] c = new byte[5];short[] d = new short[5];int[] e = new int[5];long[] f = new long[5];float[] g = new float[5];double[] h = new double[5];System.out.println(Arrays.toString(a));System.out.println(Arrays.toString(b));System.out.println(Arrays.toString(c));System.out.println(Arrays.toString(d));System.out.println(Arrays.toString(e));System.out.println(Arrays.toString(f));System.out.println(Arrays.toString(g));System.out.println(Arrays.toString(h));}
}

运行结果如下:

属性:

class Teachers{public String name;public int age;public String[] course;
}
public class Main {public static void main(String[] args) {//实例化一个Teachers类对象Teachers a = new Teachers();System.out.println(a.name);System.out.println(a.age);System.out.println(a.course);}
}

运行结果如下:

以上就是对Java默认值规则简单的介绍,如果有错误还请指正下

Java默认值规则——各种数据类型的初试值是什么?相关推荐

  1. Sonar Java默认扫描规则

    规则如下: ".equals()" should not be used to test the values of "Atomic" classes:equa ...

  2. Java动态初始化数组,元素默认值规则

    1.动态初始化数组: 定义数组的时候,只确定元素的类型和数组的长度,之后再存入具体数据. 2.动态初始化数组的基本原理: 当你赋值后,数组的默认值0,就会变成你赋的值. 3.数组的动态初始化格式: 格 ...

  3. Java中的变量、数据类型和运算符

    1. java语言是一种强类型的语言,对各种数据类型都有明确的区分,而计算机使用内存来记忆大量运算时需要使用的数据,而当声明一个变量时,即在内存中划分一块空间存储数据,而变量类型决定划分内存空间的大小 ...

  4. Java之数组的定义格式,【默认值规则】,Java内存划分5大区,面向对象类的基本定义和对象的使用,private和this关键字,类的构造方法,标准类的组成部分。

    目录 1.数组 动态初始化数组的格式: 默认值规则 静态初始化数组的格式: 静态方式的省略格式 注意: 2.java的内存划分 3.数组内存图 4.数组常见的问题 5.面向对象 (1)类和对象 (2) ...

  5. java的默认值规则_Java 8:默认方法解析规则

    java的默认值规则 随着Java 8中默认方法的引入,一个类现在可以从多个位置(例如另一个类或接口)继承相同的方法. 在这种情况下,可以使用以下规则来确定选择哪种方法: 类或超类方法声明始终优先于默 ...

  6. java默认值_Java中八种基本数据类型的默认值

    通过一段代码来测试一下 8种基本数据类型的默认值 package dierge; public class Ceshi { int a; double b; boolean c; char d; fl ...

  7. java默认数组值_数组元素默认的初始值都是什么

    在Java中,使用数组时,如果为数组分配了内存空间,但是没有为数组元素指定初始值,系统会自动为数组元素指定初始值.数组元素的初始值与数组的数据类型有关,对于不同数据类型的数组,其数组元素的初始值是不一 ...

  8. java存储整数,用于存储整数数值的是 JAVA四种整数数据类型的取值范围分别是多少...

    JAVA四种整数数据类型的取值范围分别是多少 byte的取值范围为-128~127,占用1个字节(-2的7次方到2的7次方-1) short的取值范围为-32768~32767,占用2个字节(-2的1 ...

  9. Java中数据类型的取值范围

    整数数据类型的取值范围 我们都知道计算机的底层是二进制,也知道不同的整数类型存储值的范围不同,可这些数值在计算机底层是怎样存储的呢?数值范围又是怎么计算出来的呢? 下面以java来进行举例: byte ...

最新文章

  1. 容灾备份技术的分类概述
  2. 读取nas_NAS不够快?那就上SSD享受如火箭般的体验吧!
  3. Excel 自动根据Sheet名生成目录
  4. 【PySpark入门】手把手实现PySpark机器学习项目-回归算法
  5. Hadoop MapReduce入门程序wordcount代码示例及打包部署运行结果演示
  6. spark 调度模块详解及源码分析
  7. Win7共享文件夹简单?这个共享问题可以难倒90%的人
  8. 生产系统遇到的问题:producers blocked
  9. 华中科技大学计算机学院2020直博生名单,华中科技大学各院系2020年博士研究生“申请-考核”制拟录取名单公示...
  10. 查询子串_SQL视图、子查询和常见函数的应用
  11. yolov2训练_一文看懂YOLO v2
  12. VSCode REMOTE SSH
  13. 谁说五月是没有收获的季节
  14. 使用JS动态生成表格
  15. Vbs 脚本编程简明教程之一
  16. 如何获取小程序页面路径
  17. html中首行缩进怎么写,HTML怎么实现首行缩进两个字符?
  18. 神经网络打印模型参数及参数名字和数量
  19. mysql 常见问题处理_mysql常见问题处理
  20. 补交20145226蓝墨云班课 -- 正则表达式作业

热门文章

  1. CSS核心的几个概念
  2. 刚刚开通博客,分享Asp.Net的GridView的基本用法
  3. WP之Sql Server CE数据库
  4. Android Studio 安装具体步骤(配图)
  5. 【笔记】C++自学笔记系列02:类的组合与类的友元
  6. Flash 与 JavaScript的交互总结
  7. 使用txt文件导入数据库内容
  8. C语言学习笔记(2)
  9. AngularJS控制器和过滤器学习(三)
  10. HTML-HTML基本语法和标签