7.常量、变量和作用域

1、常量和变量的定义

package JavaBase;

public class Constant {

    //常量
        /*
        1、设定后,不会改变的值。
        2、常量可以理解为一种特殊的变量,他被设定后,在运行中不允许被改变。
        3、常量在class进行定义。
        */

    static final double PI = 9.13; //final 是修饰符,不存在先后顺序。
    final static double PU = 2.13;

    public static void main(String[] args) {
        //变量
        /*
        1、java是强类型的语言,每个变量都要声明它的类型。
        2、java变量是程序中的最基本的存储单元,其要素包括变量名,变量类型和作用域。
        3、不要在一行代码中定义多个值。这会使代码变复杂,减少代码的可读性。

        注意事项:
        1、每个变量都有类型,类型可以是基本类型,也可以是引用类型。
        2、变量名必须是合法的标识符。
        3、变量声明是一条完整的语句,所以每个声明都要用;结尾。
         */

        //实操:如何定义变量

        // int a=1,b=2,c=3; 代码可被左边的式子定义,但是最好不要这样定义。
        int a = 1; //定义多个值的时候的规范写法。
        int b = 2;
        int c = 3;

        String luotian = "lotain";
        char j = 'c';
        double p = 3.22;

        System.out.println(PI); // 9.13
        System.out.println(PU); // 2.13
        //在class中定义常量PI与PU后,在main方法中可以直接引用PI和PU。
        }
}

 

2、作用域、实例变量和类变量

package JavaBase;

public class Scope {
  
    //实例变量:从属于对象(从属于类)。在实例变量中,如果不初始化(赋值),直接输出             会得到相对应的默认值。
    //所有的数字类型默认值为 0 或 0.0 。 字符串为 0000 。 布尔值为 false。
    //除了基本类型,其余默认值都是 null。
  
    String name;
    int age;

    //类变量 static .从属于类。
    static double salary = 5600;

    //下方为 main 方法。
    public static void main(String[] args) {
        //局部变量是存在方法中的。只在方法中生效。
        int i = 10;

        //变量类型 变量名字 = new scope
        Scope scope = new Scope();
      
        System.out.println(scope.age); // 0
        System.out.println(scope.name); // null
          //在class定义的实例变量String和int在main方法中会直接输出默认值0 和                             null。
     
        System.out.println(salary); // 5600.0
          //在class定义的类变量salary在main方法中可以直接引用。

    }
    //下方为 add 方法。
    public void add(){
        System.out.println(i);
      //在main方法中定义的变量i,无法在add方法中输出。i,这是局部变量的特性。
      
 }
}

 

本文总结于:https://www.bilibili.com/video/BV12J41137hu?from=search&seid=13867334794067845764

posted @ 2020-12-30 21:59  jyurokuya  阅读(97)  评论(0)    收藏  举报