JAVA認證

當前位置 /首頁/IT認證/JAVA認證/列表

Java中的運算子有哪些

java的運算子有算術運算子、關係運算符、賦值運算子、邏輯運算子、位運算子、條件運算子,下面我們一起來學習java運算子的詳細內容吧!

Java中的運算子有哪些
  1)、算術運算子
運算子運算範例結果
+正號+33
-負號b=4;-b;-4
+5+510
-6-42
*3*412
/5/51
%取模(求餘)5%50
++自增(前)a=2;b=++a;a=3;b=3;
++自增(後)a=2;b=a++;a=3;b=2;
--自減(前)a=2;b=--a;a=1;b=1;
--自減(後)a=2;b=a--;a=1;b=2;
+字串相加“he”+“llo”“hello”
  兩個整數之間的相除(/)運算結果還是整數,其結果是除的結果的整數部分。
  例如:5/2結果為2
  要獲得實數結果,運算中至少一個浮點數。
  例如:5/2.0結果為2.5
  2)、關係運算符
運算子運算範例結果
==相等於4==3false
!=不等於4!=3true
<小於4<3 false
>大於4>3true
<=小於等於4<=3false
>=大於等於4>=3true
  3)、賦值運算子
運算子運算範例結果
=賦值a=3;b=2;a=3;b=2;
+=加等於a=3;b=2;a+=b;a=5;b=2;
-=減等於a=3;b=2;a-=b;a=1;b=2;
*=乘等於a=3;b=2;a*=b;a=6;b=2;
/=除等於a=3;b=2;a/=b;a=1;b=2;
%=模等於a=3;b=2;a%=b;a=1;b=2;
  4)、邏輯運算子
運算子運算範例結果
&AND(與)false & truefalse
|OR(或)false | truetrue
^XOR(異或)false ^ truetrue
!NOT(非)!truefalse
&&AND(短路與)false && truefalse
||OR(短路或)false || truetrue
  在使用短路與(&&)時,如果第一個運算元(或表示式)為“假”,則不再計算第二個運算元(或表示式),直接返回“假”。
  在使用短路或(||)時,如果第一個運算元(或表示式)為“真”,則不再計算第二個運算元(或表示式),直接返回“真”。
  邏輯運算子只能用於布林(boolean)型別之間;其結果值為布林(boolean)型別。
  5)、位運算子
運算子運算計算規則
&按位與只有參加運算的兩位都為1,‘&’運算的結果才為1,否則為0。
|按位或只有參加運算的兩位都為0,‘|’運算的結果才為0,否則為1。
^按位異或只有參加運算的'兩位不同,‘^’運算的結果才為1,否則為0。
<<左移位左移指定位數,右邊補0。
>>右移位右移高位是0,左邊補0;高位是1,左邊補1。
>>>無符號右移位左邊補0。
按位取反1取反是0,0取反是1。

位運算子只可用於整數型別、char型別,不可應用於浮點型別。

  6)、條件運算子

條件運算子是一個三目運算子,也是唯一的一個三元運算子,符號為“? :”,在程式中能實現簡單的判斷功能。

語法格式:

表示式1?表示式2:表示式3

其中表示1是一個布林表示式,如果表示式1結果為true,則執行表示式2,否則執行表示式3。

舉例說明:求a,b的最大值。

int a=4,b=6,max;

max=a>b?a:b;//將a和b中的較大值賦給max


TAG標籤:JAVA 運算子 #