1. 數據類型分類
基本類型:包括boolean類型和數值類型
引用類型:類,接口,數組
空類型(null):空引用是null類型變量的唯一值,空引用可以轉換成任何引用類型。
2. 基本數據類型(四類八種)
byte:8位,-128(-2^7)~127(2^7-1)
short:16位,-32798(-2^15)~32768(2^15-1)
int:32位,-2147483684(-2^31)~2147483647(2^31-1)
long:64位,(-2^63)~(2^63-1)
3. 自動類型轉換
表示範圍小的數據類型轉換成範圍大的數據類型,這種方式稱爲自動類型轉換
自動類型轉換格式:
範圍大的數據類型變量 = 範圍小的數據類型值;
如:
double d = 1000;
或
int i = 100;
double d2 = i;
1. 強制類型轉換
表示範圍大的數據類型轉換成範圍小的數據類型,這種方式稱爲強制類型轉換
強制類型轉換格式:
範圍小的數據類型 變量 = (範圍小的數據類型) 範圍大的數據類型值;
如:
int i = (int)6.718;
或
double d = 3.14;
int i2 = (int)d;
2. 當一個表達式類型的自動提升算術表達式中包含多個基本類型的值時,整個算術表達式的數據類型將發生自動提升。
提升規則:
所有的byte,short和char類型將被提到int類型;
整個算術表達式的數據類型自動提升到與表達式中最高等級操作數同樣的類型。
3. 算術運算符
運算符是用來計算數據的符號。數據可以是常量,也可以是變量。被運算符操作的數我們稱爲操作數。
算術運算符最常見的操作就是將操作數參與數學計算,具體使用看下圖:
運算符 |
運算規則 |
範例 |
結果 |
+ |
正號 |
+3 |
3 |
+ |
加 |
2+3 |
5 |
+ |
連接字符串 |
“中”+“國” |
“中國” |
- |
負號 |
int a=3;-a |
-3 |
- |
減 |
3-1 |
2 |
* |
乘 |
2*3 |
6 |
/ |
除 |
5/2 |
2 |
% |
取模 |
5/2 |
1 |
++ |
自增 |
int a=1;a++/++a |
2 |
-- |
自減 |
int b=3;a--/--a |
2 |
使用算術運算符注意事項:
l 加法運算符在連接字符串時要注意,只有直接與字符串相加纔會轉成字符串。
l 除法“/”當兩邊爲整數時,取整數部分,舍餘數。當其中一邊爲浮點型時,按正常規則相除。
l “%”爲整除取餘符號,小數取餘沒有意義。結果符號與被取餘符號相同。
l 整數做被除數,0不能做除數,否則報錯。
4. 算數運算符++、--的使用
++運算符,會在原有值的基礎上自增1;
--運算符,會在原有值的基礎上自減1;
8. 賦值運算符
運算符 |
運算規則 |
範例 |
結果 |
= |
賦值 |
int a=2 |
2 |
+= |
加後賦值 |
int a=2,a+=2 |
4 |
-= |
減後賦值 |
int a=2,a-=2 |
0 |
*= |
乘後賦值 |
int a=2,a*=2 |
4 |
/= |
整除後賦值 |
int a=2,a/=2 |
1 |
%= |
取模後賦值 |
int a=2,a%=2 |
0 |
9. 比較運算符
運算符 |
運算規則 |
範例 |
結果 |
== |
相等於 |
4==3 |
False |
!= |
不等於 |
4!=3 |
True |
< |
小於 |
4<3 |
False |
> |
大於 |
4>3 |
True |
<= |
小於等於 |
4<=3 |
False |
>= |
大於等於 |
4>=3 |
True |
10. 邏輯運算符
運算符 |
運算規則 |
範例 |
結果 |
& |
與 |
false&true |
False |
| |
或 |
false|true |
True |
^ |
異或 |
true^flase |
True |
! |
非 |
!true |
Flase |
&& |
短路與 |
false&&true |
False |
|| |
短路或 |
false||true |
True |
11. 三元運算符
格式: (條件表達式)?表達式1:表達式2;
三元運算符運算規則:
先判斷條件表達式的值,若爲true,運算結果爲表達式1;若爲false,運算結果爲表達式2。
12. 運算優先級
優先級 |
描述 |
運算符 |
1 |
括號 |
()、[] |
2 |
正負號 |
+、- |
3 |
自增自減,非 |
++、--、! |
4 |
乘除,取餘 |
*、/、% |
5 |
加減 |
+、- |
6 |
移位運算 |
<<、>>、>>> |
7 |
大小關係 |
>、>=、<、<= |
8 |
相等關係 |
==、!= |
9 |
按位與 |
& |
10 |
按位異或 |
^ |
11 |
按位或 |
| |
12 |
邏輯與 |
&& |
13 |
邏輯或 |
|| |
14 |
條件運算 |
?: |
15 |
賦值運算 |
=、+=、-=、*=、/=、%= |
16 |
位賦值運算 |
&=、|=、<<=、>>=、>>>= |