一. 數據類型轉換 1.1 自動類型轉換 又叫:隱式類型轉換 概念:數據範圍小的類型能自動轉換成數據範圍大的類型 byte short int long float double 1.2 強制類型轉換 概念:將數據範圍大的類型使用指定格式轉換成數據範圍小的類型 格式:範圍小的數據類型 變數名 = ( ...
一. 數據類型轉換
1.1 自動類型轉換
又叫:隱式類型轉換
概念:數據範圍小的類型能自動轉換成數據範圍大的類型
byte->short->int->long->float->double
1.2 強制類型轉換
概念:將數據範圍大的類型使用指定格式轉換成數據範圍小的類型
格式:範圍小的數據類型 變數名 = (範圍小的數據類型/目標類型) 範圍大的數據;
註:
1.強制類型轉換一般不推薦使用,因為可能出現數據精度的損失
2.byte、short在進行運算時,會自動提升為int類型
3.boolean類型不能進行數據類型的轉換
4.char可以根據ASCII(美國信息交換標準代碼)與整數值進行轉換
- '0'~'9':48~57
- 'a'~'z':97~122
- 'A'~'Z':65~90
漢字收錄在前128位於ASCII碼表完全一致並且還收錄了其他各個國家語言文字的Unicode萬國碼表中。
二. 運算符
2.1 算數運算符
- 求和+
- 字元串與任何數據類型用"+"連接,都是在拼接,並且拼接後的結果仍然是字元串
- 求差值-
- 求乘積*
- 求商/
註:整數間的除法可能存在精度的損失 - 求餘數(取模)%
註:
1.餘數的結果的正負只與第一個數(被模數)有關
2.x%y,結果一定小於y
++、--
++表示在自身基礎上+1
--表示在自身基礎上-1
註: ++、--的前置和後置
1.單獨運算:前置和後置沒有區別,都是自增1、自減1
2.混合運算:- 前置:先執行自增(減)1,再執行其他操作
- 後置:先執行其他的操作,再執行自增(減)1
註:常量不能執行++、--
2.2 賦值運算符
- =:賦值
- +=:i += 3 等價於 i = i + 3
- -=:i -= 3 等價於 i = i - 3
- =:i = 3 等價於 i = i * 3
- /=:i /= 3 等價於 i = i / 3
- %=:i %= 3 等價於 i = i % 3
註:常量不能被賦值
2.3 關係(比較)運算符
關係(比較)運算的結果是一個布爾值,
關係運算表達式也稱為邏輯(條件)表達式。
- ==:判斷相等
- !=:判斷不等
- >=:大於等於
- <=:小於等於
- >:大於
- <:小於
2.4 邏輯運算符
邏輯運算的結果是一個布爾值,參與邏輯運算的數據也必須是布爾值,
邏輯(條件)表達式。
- &:與,並且,表達式兩邊必須同時為true,整個表達式的結果才是true
- |:或,或者,表達式兩邊只要有一個是true,整個表達式的結果就是true
- !:非,取反
- ^:異或,表達式兩邊相同為false,不同為true
- &&:表達式左邊為false,整個表達式的結果就是false,表達式右邊不參與運算
- ||:表達式左邊為true,整個表達式的結果就是true,表達式右邊不參與運算
2.5 位運算
參與位運算的數據必須是整數
運算邏輯:將十進位數轉換為二進位,將1視為true,
將0視為false,然後按位進行對應的邏輯運算。
- &:與
- |:或
- ^:異或
- <<:左移,a<<b,a乘以2的b次方
- >>:右移
2.6 三元運算符
格式:條件表達式?表達式1:表達式2;
邏輯:條件表達式結果為true執行表達式1,反之執行表達式2