Java的三种变量和八大数据类型以及其他类型的默认返回值

自从发了第一篇博客,就有很久很久没写了,其实有想写的,今天发发库存,主要是最近在哔哩哔哩刷狂神说Java的视频,感觉收益颇丰,就写了一些数据类型做对比。
在这里插入图片描述

代码如下:
package com.trf.basics;

/**
 * java的三种变量:
 * 1、类变量:又叫静态变量,独立于方法之外的变量,用static修饰,属于类本身
 * 2、局部变量:独立于方法之外的变量,不过没有static修饰,属于实例
 * 3、实例变量:类方法中的变量,属于方法本身
 */
public class Demo09 {

    /**
     * 总结重点:
     * 1、数值型变量默认值是0,
     * 2.布尔型默认值是false,
     * 3、字符型比较特殊,返回值既不是0也不是null,更不是false,
     * 4、引用类型默认值为null(除基本类型外,其余默认值均为null)。
     */

    //类变量 static
    static double salary1;//未赋值(也就是我们所说的没有初始化值),默认值为0。0
    static float  salary2;//未赋值,默认值为0.0
    static byte salary3;//未赋值,默认值为0
    static short salary4;//未赋值,默认值为0
    static int salary5;//未赋值,默认值为0
    static long salary6;//未赋值,默认值为0
    static char salary7;//未赋值,比较特殊,返回值既不是0也不是null,更不是false
    static boolean salary8;//未赋值,默认值为false
    static String salary9;//未赋值,默认值为null(引用类型)
    //实例变量:从属于对象
    String name;
    int age;
    public static void main(String[] args) {
        //局部变量;必须声明和初始化值
        int i=10;
        System.out.println(i);

        //变量类型
        com.trf.basics.Demo09 demo09 = new com.trf.basics.Demo09();
        System.out.println(demo09.age);
        System.out.println(demo09.name);

        System.out.println("我是Double,我的默认返回值是:"+salary1);
        System.out.println("我是float,我的默认返回值是:"+salary2);
        System.out.println("我是byte,我的默认返回值是:"+salary3);
        System.out.println("我是short,我的默认返回值是:"+salary4);
        System.out.println("我是int,我的默认返回值是:"+salary5);
        System.out.println("我是long,我的默认返回值是:"+salary6);
        System.out.println("我是char,我的默认返回值与众不同:"+salary7);
        System.out.println("我是boolean,我的默认返回值是:"+salary8);
        System.out.println("我是String,我的默认返回值是:"+salary9);

    }

}

猜你喜欢

转载自blog.csdn.net/qq_49014164/article/details/121916039
今日推荐