1. 程式人生 > 其它 >JAVA基礎02 (型別轉換、變數、變數作用域、變數命名規範、常量)

JAVA基礎02 (型別轉換、變數、變數作用域、變數命名規範、常量)

型別轉換

  • 由於Java是強型別語言,所以要進行有些運算的時候,需要用到型別轉換。

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

    byte,short,char -> int -> long -> float -> double

  • 運算中,不同型別的資料先轉化為同一型別,然後進行運算。

  • 強制型別轉換

  • 自動型別轉換

        int i = 128;
        byte b = (byte)i; //記憶體溢位

        //強制轉換  (型別)變數名   高--低
        //自動轉換   低--高

        /*
        注意點:
        1. 不能對布林值進行轉換
        2. 不能把物件型別轉換為不相干的型別
        3. 在把高容量轉換到低容量的時候,強制轉換
        4. 轉換的時候可能存在記憶體溢位,或者精度問題!
         */

        System.out.println((int)23.7);  //23
        System.out.println((int)-45.89f);  //-45

        char c = 'a';
        int d = c+1;
        System.out.println(d);  //98
        System.out.println((char)d);  //b

        //操作比較大的數的時候,注意溢位問題
        //JDK7新特性,數字之間可以用下劃線分割
        int money = 10_0000_0000;
        int years = 20;
        int totol = money*years;  //-1474836480 ,計算的時候溢位了
        long totol2 = money*years; //預設是int ,轉換之前已經存在問題了
        long totol3 = money*((long)years); //先把一個數轉換為long

變數

  • Java是一種強型別語言,每個變數都必須宣告其型別。

  • Java變數是程式中最基本的儲存單元,其要素包括變數名,變數型別和作用域。

·type varName [=value][{,varName[=value]}];
//資料型別  變數名 = 值;可以使用逗號隔開來宣告多個同類型變數。
  • 注意事項:
    • 每個變數都有型別,型別可以是基本型別,也可以是引用型別。
    • 變數名必須是合法的識別符號。
    • 變數宣告是一條完整的語句,因此每一個宣告都必須以分號結束。

變數作用域

  • 類變數
  • 例項變數
  • 區域性變數
public class Variable{
	static int allClicks=0;  //類變數
	String str="hello world";  //例項變數
	
	public void method(){
		int i = 0;  //區域性變數
	}
}
    //類變數  static
    static double salary = 2500;

    //屬性:變數

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

    //main方法
    public static void main(String[] args) {

        //區域性變數:必須宣告和初始化值
        int i = 10;
        System.out.println(i);

        //變數型別 變數名字 = new Demo04();
        Demo04 demo04 = new Demo04();
        System.out.println(demo04.age); //初始值0
        System.out.println(demo04.name);//初始值null

變數命名規範

  • 所有變數、方法、類名:見名知意

  • 類成員變數:首字母小寫和駝峰規則:monthSalary 除了第一個單詞以外,後面的單詞首字母大寫 lastname lastName

  • 區域性變數:首字母小寫和駝峰原則

  • 常量:大寫字母和下劃線:MAX_VALUE

  • 類名:首字母大寫和駝峰原則:Man,GoodMan

  • 方法名:首字母小寫和駝峰原則:run(),runRun()

常量

  • 常量(Constant):初始化(initialize)後不能再改變值!不會變動的值!
  • 所謂常量可以理解成一種特殊的變數,它的值被設定後,在程式執行過程中不允許被改變。

final 常量名=值;

final double PI=3.14;

  • 常量名一般使用大寫字元
public class Demo05 {

    //修飾符,不存在先後順序
    static final double PI = 3.14;
    final static double PI1 = 3.14;
    public static void main(String[] args) {
        System.out.println(PI);
    }
}