1. 程式人生 > 其它 >變數與作用域、常量

變數與作用域、常量

型別轉換

強制轉換 (型別)變數名 (int)a 高→低

自動轉換 低→高

低 ---------------------------------------------------------------> 高

byte, short, char → int → long → float → double

public class Demo05 {
    public static void main(String[] args) {
        int i=128;
        byte c=(byte)i;
        double b=i;
        System.out.println(i);
        System.out.println(c);
        System.out.println(b);
        //強制轉換      (型別)變數名     高->低
        //自動轉換      低->高
        /*
        注意點
        1.不能對布林值進行轉換
        2.不能把物件型別轉換為不相干的型別
        3.在把高容量轉換為低容量時強制轉換
        4.轉換時可能存在記憶體溢位或精度問題
        */
        System.out.println((int)23.7);
        System.out.println((int)-45.89F);
        System.out.println("=============================");
        char c1='a';
        int d=c1+1;
        System.out.println(d);
        System.out.println((char)d);
    }
}

變數

注意事項

  1. 每個變數都有型別,可以是基本型別也可以是引用型別
  2. 變數名必須是合法識別符號
  3. 變數宣告必須是一個完整語句,每一個宣告必須以分號結束

變數及作用域

類變數,例項變數,區域性變數

public class Demo06 {

    //類變數   static開頭,可直接輸出
    static double salary=2500;

    //屬性:變數

    //例項變數,從屬於物件,如不自行初始化,這個型別預設的值   0,0.0
    //布林值,預設是false
    //除了8個基本型別,其餘預設值是null
    String name;
    int age;

    //main方法
    public static void main(String[] args) {
        //區域性變數:必須宣告和初始化值
        int i=10;
        System.out.println(i);

        //呼叫例項變數
        //變數型別  變數名字 = new Demo06();
        Demo06 demo06=new Demo06();
        System.out.println(demo06.age);

        System.out.println(salary);

    }
}

常量

  • 初始化後不能再改變值

  • final 常量名=值;
    final double PI=3.14;
    
  • 常量名一般使用大寫字元

public class Demo07 {

    //修飾符不存在先後順序,static final double與final static double等價
    final static double PI=3.14;

    public static void main(String[] args) {
        System.out.println(PI);
    }
}

變數的命名規範

  • 所有變數,方法,類名:見名知意
  • 類成員變數:首字母小寫和駝峰原則:monthSalary 除了第一個單詞以外,後面的單詞首字母大寫 lastName
  • 區域性變數:首字母小寫和駝峰原則
  • 常量:大寫字母和下劃線:MAX_VALUE
  • 類名:首字母大寫和駝峰原則:Man, GoodMan
  • 方法名:首字母小寫的駝峰原則:run(), runRun()