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. 算術運算子
運算子是用來計算資料的符號。資料可以是常量,也可以是變數。被運算子操作的數我們稱為運算元。
算術運算子最常見的操作就是將運算元參與數學計算,具體使用看下圖:
運算子
運算規則
範例
結果+
正號+33+
加2+35+
連線字串
「中」+「國」
「中國」-負號
int a=3;-a-3-
減3-12*
乘2*36/
除5/22%
取模5/21++
自增int a=1;a++/++a2--
自減int b=3;a--/--a2
使用算術運算子注意事項:
l 加法運算子在連線字串時要注意,只有直接與字串相加才會轉成字串。
l 除法「/」當兩邊為整數時,取整數部分,舍餘數。當其中一邊為浮點型時,按正常規則相除。
l 「%」為整除取餘符號,小數取餘沒有意義。結果符號與被取餘符號相同。
l 整數做被除數,0不能做除數,否則報錯。
4. 算數運算子++、--的使用
++運算子,會在原有值的基礎上自增1;
--運算子,會在原有值的基礎上自減1;
8. 賦值運算子
運算子
運算規則
範例
結果賦值
int a=2
加後賦值
int a=2,a+=2
減後賦值
int a=2,a-=2
乘後賦值
int a=2,a*=2
整除後賦值
int a=2,a/=2
取模後賦值
int a=2,a%=2
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
位賦值運算
資料型別和運算子 運算子
objective c 支援所有的基本算術運算子 除法運算子。除法運算子有些特殊,如果除法運算子的兩個運算元都是整數型別,則計算結果也是整數,就是將自然 數除法的結果斷取整。求餘運算子。它要求運算子兩邊的運算元必須是整數,他的計算結果是使用第乙個運算元來除以第二個運算元,得到 乙個整除的結果後,剩下...
資料型別和運算子
public static void main string args elsewhile test expression 5 for迴圈 for init statement test expression iteration statement 6 使用break結束迴圈 例如 for int ...
資料型別和運算子
資料型別和運算子 型別名稱 說明 儲存需求 tinyint 很小的整數 1個位元組 smallint 小的整數 2個位元組 mediumint 中等大小的整數 3個位元組 int 普通大小的整數 4個位元組 bigint 大整數 8個位元組 float 單精度浮點 4個位元組 double 雙精度浮...