本文是複習筆記,不適合零基礎 標識符命名規範 可以有字母數字下劃線和美元符組成, hello abc 不能以數字開頭 123abc 嚴格區分大小寫 void Void 不能是java的關鍵字和保留字 class 標識符必須是見名知意的 ps:在Eclipse中紫色的都是關鍵字 關鍵字 具有某個特殊含 ...
本文是複習筆記,不適合零基礎
標識符命名規範
可以有字母數字下劃線和美元符組成, hello abc
不能以數字開頭 123abc
嚴格區分大小寫 void Void
不能是java的關鍵字和保留字 class
標識符必須是見名知意的
ps:在Eclipse中紫色的都是關鍵字
關鍵字
具有某個特殊含義的字元串例如class
變數
什麼是變數
數據在電腦中存儲需要,記憶體地址,數據值,以及標識符,我們未來更好的描述這種數據,所以給他取名字叫變數,
變數的三個組成,變數類型,變數名稱,變數值
變數名命名規範:
1.滿足標識符規則
2.符合駝峰命名法 小駝峰
3.簡單,見名知意 長度沒有限制
類的命名規範:
pascal規範,每個單詞首字母都是大寫
數據類型
數據類型分兩類:
基本數據類型
引用數據類型
基本數據類型又包含:
數值
整數 (byte,short,int,long)
浮點 (float,double)
字元 (char)
布爾 (boolean)
基本數據類型說明:
類型 | 說明 | 位元組數 |
---|---|---|
byte | 位元組型 | 1 |
short | 短整型 | 2 |
int | 整型 | 4 |
long | 長整型 | 8 |
float | 浮點數 | 4 |
double | 雙精度浮點 | 8 |
char | 字元 | 2 |
boolean | 布爾 | 1 |
字面值
java表示整數字面值
八進位:0開頭 包括0-7
例如:037,056
十六進位:0x(小寫或大寫均可)開頭,包括0-9,以及字母a-f,A_F
如:0x12,0xBF
浮點字面值
雙進度浮點數
123.1d , 1.1D
單精度浮點
1.1f 1.2F
尾碼就是名字的首字母
註意:
當小數後面沒有任何字母時預設為double類型
在java中 較小的類型可以轉換為較大的類型,較大的類型不可以直接轉換為較小的類型,會造成數據丟失
使用科學計數法表示浮點型數據
double d = 1.23e5; //表示1.23 乘以 10的5次方 小數點向後5位
float d1 = 1.23e5f; //表示1.23 乘以 10的5次方 float類型
// 省略整數部分 就是 0.x
double d2 = .2;
float d3 = .2f;
System.out.println(d1);
字元型字面值
使用大單引號定義一個字元變數
char a = 'A'
char ch = 65;
可以使用整型作為值,會自動轉換為ASC對應的字元
整型和字元型可以使用ASC相互轉換
註意:當字元的鏈接操作中都是整數或是字元時,字元會被轉為整數
System.out.println('\t'+'a');
System.out.println('\t'+"a");
布爾類型字面值
true / flase
字元串字面值
使用雙引號包裹的0或多個字元(可以是unicode字元)
String a = ""; //空字元
String a = "abc";
變數聲明
變數類型 變數名 = 變數值;
例如:
int a = 3;
3稱之為初值
給變數初值的過程稱之為初始化
基本數據類型變數的存儲
按照作用範圍可分為4類:
- 類級別
- 實例級別
- 方法級別 也稱之為局部變數
- 塊級別
記憶體分區:
int a = 100;
1.棧中開闢4位元組空間
2.將值100存儲到記憶體區域中
3.將記憶體區域的地址與變數名a綁定
a 就代表 這塊區域中的數據,數據可能會發生變化,所以稱之為變數(會變的數據)
Unicode編碼
萬國碼,統一碼,支持世界上所有的字元
在字元前面添加\u作為首碼,表示unicode編碼
char c = '\u005d'
轉義字元
類型轉換
自動類型轉換(隱式類型轉換)
數據範圍小的可以自動轉為範圍大的同類型
實線表示轉換過程不會丟失數據
虛線表示轉換過程可能丟失數據
強制類型轉換
小變大 隱式轉換無丟失 short -> int
大變小 強制轉換會丟失 int -> short
一樣大 隱式強制都可能丟失 例如 float -> int
語法:
double a = 1.1;
float b = (double)a;
常量
在變數定義的前面加上final 關鍵字 ,就是常量
常量是值不能發生變化的量,一旦賦值,後續不能修改
final int n = 100;
n = 1; //報錯
final PAI = 3.1415926;
命名規範,全大寫,單詞之間用下劃線鏈接