自从发了第一篇博客,就有很久很久没写了,其实有想写的,今天发发库存,主要是最近在哔哩哔哩刷狂神说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);
}
}