首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> J2EE

Java 運算符大全:優先級、類型轉換與位運算實戰

     編輯:J2EE

運算符優先級與結合性

從高到低排序(同行優先級相同):

. [] ()                    左→右
++ -- ! ~                  左→右
* / %                      左→右
+ -                        左→右
<< >> >>>                  左→右
< > <= >=                  左→右
== !=                      左→右
&                          左→右
^                          左→右
&&                         左→右
||                         左→右
?:                         右→左
= += -= *= /= %= &= ^= |= <<= >>= >>>=  右→左

例:a = b + c * d / (c ^ d) 先算括號內 c^d,再算 c*d,再除,最後加 b 賦值給 a。

整型運算符

一元運算符

運算符功能範例
-正負號翻轉-i
~按位取反~i
++加 1i++ / ++i
--減 1i-- / --i

前綴 vs 後綴:++i 先增後用,i++ 先用後增。

二元運算符

類別運算符
算術+ - * / %
位運算& | ^ << >> >>>
複合賦值+= -= *= /= %= &= |= ^= <<= >>= >>>=

關鍵差異:>> 符號位填充(算術右移),>>>> 零填充(邏輯右移)。

整數除法向零取整;除零或模零拋出異常;溢出回繞、下溢歸零。

布爾運算符

  • 關係:< > <= >= == !=
  • 邏輯:! && ||(短路求值)
  • 三元:條件 ? 真值 : 假值 例:(a>b)?a:b 取較大值

浮點與字符串運算

  • 浮點遵循 IEEE 754,含 Infinity、NaN;比較時勿假設全序關係
  • + 連接字符串,非字符串操作數自動 toString();+= 同理
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved