1. 程式人生 > 實用技巧 >7.常量、變數和作用域

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