1.變量
變量是內存中一小塊區(qū)域
1.2計算機存儲單元
最小信息單元1bit(比特位僅能存0或1),最小存儲單元1字節(jié)=1byte=1b=8biit
PTB,TB,GB,MB,KB,B
1.3基本數據類型
整數:1byte 1字節(jié) -128~127;short 2字節(jié) 短整型;int(默認)4字節(jié) 整型;long 8字節(jié) 長整形
浮點:float 4字節(jié) 單精浮點 ;double(默認 ) 8字節(jié) 雙精浮點
字符:char 2字節(jié)
布爾:boolean ?1字節(jié)
默認int若需長則加大寫L;默認double若需長則加大寫F
byte a=10; 10還是int類型只不過沒有超過byte范圍所以會編譯通過
long b=88888888888888888888L,超過int類型所以需要L來轉化
1.4字符串類型
定義一樣,但字符串是引用類型。
1.5注意事項
定義變量不賦值不能使用例如不賦值打印;定義變量有自己作用范圍;盡量不能重復定義
1.6數據類型轉換
范圍小可自動轉換大范圍,范圍大則需強轉,強轉丟數據
byte<short<int<long<float<double
2.運算符
2.1算術運算
+有連接作用任何數據類型遇到字符串都會轉為字符串,比如“5+5=”+5+5,結果是“5+5=55”
/除號 ??10/9=1
%取余
int a=4 a++和++a都是5 ?;int b=4 ?int c=b++和int d=++b結果是c中(c=4,b=5),d中(d=b=5)
++放在前表示先自身+1之后再做別的運算;++放在后表示先做別的運算在自身+1
2.2賦值運算
byte b=1 b=b+1則出錯,原因:b=b+1中1是int類型所以此類問題用b+=1來解決
byte b=1 b=(byte)(b+1)和byte b=1 b+=1等同
2.3比較運算?
注意=和==不同
2.4邏輯運算
$與,有false則fales
|或,有ture則ture
^ 抑或,兩邊相同false,不同則ture
$$短路與,一邊flase則另一邊不運行
||短路或,一邊ture則另一邊不運行
2.5三木運算,三元運算
3>5?99:88; 結果88
String s=0==0?“hehe”:"zzzzz";結果“呵呵”