变量

1.变量

(1)变量简单来说就是可以变化的量。

(2)Java是一种强类型语言,每个变量都必须声明其类型

(3)Java变量是程序中最基本的存储单元 其要素有:变量名 变量类型 作用域

初始化变量的语法格式:

数据类型 变量名 = 值;

  • 每个变量都有数据类型:
    可以是基本数据类型(整型int byte short long 浮点型 float double 布尔型boolean 字符型char),
    也可以是引用类型。(类 接口 数组 如String 或自定义类型)

  • 变量名必须是合法的标识符(标识符只能以 字母、_ 和$ 开头。首字母之后可以任意,标识符:类名,变量名以及方法名都称为标识符 (标识符大小写是敏感的))

  • 变量名也可以是中文(但一般不建议用中文命名)

  • 变量名不能是class等。

  • 注意完整的语句最后要加分号

代码演示:

public class Demo07 {
    public static void main(String[] args) {
        int a,b,c;                  //定义变量,没有初始化赋值。
        int a1= 3,b1= 3,c1= 3;      //初始化变量,但不建议多个变量写在同一行。
        //初始化多个变量分行写。
        int a2 = 3;
        int b2 = 4;
        int c2 = 5;


        //1.变量类型可以是八大基本数据类型 (整型int byte short long 浮点型 float double  布尔型boolean  字符型char)

        //整数类型
        int num1 = 10;          //int hex = 0x2F01A; //十六进制
        byte num2 = 127;
        short num3 = 32767;
        long num4 = 999999999L;  //long类型要在数字后面+L  区分它是long 类型。
        //此处用大写L 是为了便于区分 因为用小写l 和 1 很容易混淆,所以一般用大写L。

        //浮点类型
        float num5 = 50.1F;  //加区分它是float类型
        float num51 = 93.1f;
        double num6 = 501.25666666666666666666666666666666666666666666666666;//double aa = 6e02; //科学计数法
        double pi = 3.14;

        //字符类型  字符型,必须是单个字符
        char num7 = '篇';  //不能写两个字  char只能是单个字符     char num8 = 'A';
        char x = 'X';

        //布尔类型 只有两种 true false
        boolean num8 = true;
        boolean num9 = false;

        System.out.println("-----------------------------------分割线-------------------------------------------");
        //2.变量类型可以是引用类型      (类 接口 数组    如String)

        //字符串, 注意 String不是关键字,是一个类
        //字符串类型
        String name = "打赏";

        //变量名属于标识符,标识符只能以 字母、_ 和$ 开头。首字母之后可以任意
        //标识符:类名,变量名以及方法名都称为标识符 (标识符大小写是敏感的)
        String _dd = "d";
        String $dd = "d";
        String Dd = "d";

        //变量名也可以是中文(但一般不建议用中文命名)
        String 王者荣耀 = "d";

        //Ctrl+Alt+l 规范格式
    }
}


2. 变量作用域

2.1 类变量

static int a = 0; 写在类里面,方法外面 作用域很大

2.2 实例变量

  • 实例变量 写在类中间 方法外面,类里面。 前面不加static

    实例对象不初始化值 就是这个类型对应的默认值
    除了基本类型 其余的默认值都是null

2.3 局部变量

局部变量 写在方法里的 需要声明以及初始化 作用域就是这个方法括号

代码演示:

public class Demo08 {
    //类里面可以定义一些方法 如main方法,也可以自己写一些其它方法。也可以定义一些属性:变量

    //1.类变量 static    写在类里面,方法外面 不一定要初始化  作用域很大
    static double salary = 2500;

    //2.实例变量  写在类里的 方法的外面。  从属于对象/类;不一定要初始化
    //实例变量不初始化也可以用,但要注意用的方法。
    int age;            //实例对象不初始化值 就是默认值   int类型的默认值是0
    String name1;       //String 类型的默认值是null   int类型的默认值是0
    String name = "dd";

    //除了基本类型  其余的默认值都是null
    //boolean默认值是false int类型默认值是0

    //main方法 或 main函数
    public static void main(String[] args) {
        //3.局部变量 写在方法里的 需要声明以及初始化   作用域就是这个方法括号
        int i = 10;  //不能只写成 int i;
        System.out.println(i);

        //变量类型 变量名字 = new com.haoyu.base.Demo08();
        Demo08 demo08 = new Demo08();
        System.out.println(demo08.name);
        System.out.println(demo08.age);
        System.out.println(demo08.name1);

        //类变量
        System.out.println(salary);
    }

    //其他方法
    public void add() {
    }
}


3.注意

初学阶段,变量前都写上static 作为类变量(跟随类共同存亡)方便调用

学了new之后 再去考虑不加static的情况 也就是实例变量

posted @ 2022-03-17 20:22  intelliyu  阅读(23)  评论(0编辑  收藏  举报