JAVA運算符
1、運算符
對字面量或變量進行操作的符號。
- 算術運算符


類型轉換的類型:
隱式轉換(自動類型提升):取值范圍小的數值=》取值范圍大的數值
取值范圍小的,和取值范圍大的進行計算,小的會先提升大的,再進行計算
byte、short、char三種類型的數據在運算的時候,都會直接先提升為int,然后再進行計算

強制轉換:取值范圍大的數值=》取值范圍小的數值
格式:目標數據類型 變量名 = (目標數據類型)被強轉的數據

字符串的“+”操作
當“+”操作中出現字符串時,這個“+”是字符串連接符,而不是算術運算符了。會將前后的數據進行拼接,并產生一個新的字符串。

連續進行“+”操作時,從左到右逐個執行

自增自減運算符
單獨使用:++和--無論是放在變量的前或后,單獨寫一行結果都是一樣的。
參與計算:

賦值運算符

注:+=、-=、*=、/=、%=底層均隱藏了強制類型轉換
關系運算符/比較運算符

注:關系運算符的結果都是boolean類型【true或false】
邏輯運算符

短路邏輯運算符

注:&|,無論左邊true false,右邊都要執行
&& ||,如果左邊能確定整個表達式的結果,右邊不執行
&&:左邊為false,右邊不管是真是假,整個表達式的結果一定是false
||:左邊為true,右邊不管是真是假,整個表達式的結果一定是true
三元運算符
格式:關系表達式 ? 表達式1 : 表達式2;
運算符優先級
欲優先運算加()
2、表達式
用運算符把字面量或變量連接起來,符合java語法的式子就可以成為表達式。
3、原碼、反碼、補碼
原碼:十進制數據的二進制表現形式,最左邊是符號位,0為正,1為負
最大值:01111111 +127
最小值:11111111 -127
反碼:為了解決原碼不能計算負數的問題而出現的。正數的補碼反碼是其本身,負數的反碼是符號位保持不變,其余位取反
補碼:正數的補碼是其本身,負數的補碼是在其反碼的基礎上+1。另外補碼還能多記錄一個特殊的值-128,該數據再1個字節下,沒有原碼和反碼。

其他運算符

浙公網安備 33010602011771號