本文是複習筆記,不適合零基礎java
能夠有字母數字下劃線和美圓符組成, hello abc編碼
不能以數字開頭 123abc3d
嚴格區分大小寫 void Voidcode
不能是java的關鍵字和保留字 classblog
標識符必須是見名知意的ip
ps:在Eclipse中紫色的都是關鍵字內存
具備某個特殊含義的字符串例如classunicode
什麼是變量字符串
數據在計算機中存儲須要,內存地址,數據值,以及標識符,咱們將來更好的描述這種數據,因此給他取名字叫變量,table
變量的三個組成,變量類型,變量名稱,變量值
變量名命名規範:
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 |
八進制: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 就表明 這塊區域中的數據,數據可能會發生變化,因此稱之爲變量(會變的數據)
萬國碼,統一碼,支持世界上全部的字符
在字符前面添加\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;
命名規範,全大寫,單詞之間用下劃線連接