JAVA基礎02 (型別轉換、變數、變數作用域、變數命名規範、常量)
阿新 • • 發佈:2021-07-07
型別轉換
-
由於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);
}
}