整頓Java編程中經常使用的根本描寫符與運算符。本站提示廣大學習愛好者:(整頓Java編程中經常使用的根本描寫符與運算符)文章只能為提供參考,不一定能成為您想要的結果。以下是整頓Java編程中經常使用的根本描寫符與運算符正文
描寫符
描寫符是你添加到那些界說中來轉變他們的意思的症結詞。Java 說話有許多描寫符,包含以下這些:
public class className { // ... } private boolean myFlag; static final double weeks = 9.5; protected static final int BOXWIDTH = 42; public static void main(String[] arguments) { // body of method }
可拜訪描寫符
Java 供給一系列可拜訪描寫符來設定類,變量,辦法和結構器的拜訪級別。四種拜訪級別以下:
默許的,對封裝可見。不須要描寫符。
弗成拜訪描寫符
Java 供給一些弗成拜訪描寫符來知足其他功效。
根本運算符
Java 針對操控變量供給了一組豐碩的運算符。我們可以將一切的 Java 運算符分為以下幾組:
算術運算符在數學表達中的應用和它們在代數中的應用是雷同的。上面的表格羅列了算數運算符:
假定全體變量 A 有 10 個,變量 B 有 20 個,那末:
示例
運算符
描寫
例子
+
加法 – 在運算符的另外一端增長
A+B 為 30
-
減法 – 將右邊的操作數從左邊的操作數中減去
A - B 為-10
*
乘法 – 將運算符兩頭的值相乘
A * B 為200
/
除法 – 用右邊操作數除左邊操作數
B / A 為2
%
系數 - 用右邊操作數除左邊操作數並前往馀數
B % A 為0
++
增量 – 給操作數的值增長1
B++ 為21
--
減量 – 給操作數的值減去1
B—為19
關系運算符
以下是 Java 說話可支撐的關系運算符。
假定變量 A 有 10,變量 B 有 20,那末:
示例
運算符
描寫
例子
==
檢討兩邊操作數的值能否相等,假如相等那末前提為真
(A == B) 不為真。
!=
檢討兩邊操作數的值能否相等,假如不相等那末前提為真
(A != B) 為真。
>
檢討左邊的操作數能否年夜於右邊的操作數,假如年夜於那末前提為真
(A > B) 不為真。
<
檢討左邊的操作數能否小於右邊的操作數,假如小於那末前提為真
(A < B) 為真。
>=
檢討左邊的操作數是夠年夜於等於右邊的操作數,假如是那末前提為真
(A >= B) 不為真。
<=
檢討左邊的操作數能否小於等於右邊的操作數,假如是那末前提為真
(A <= B) 為真。
位運算符
Java 界說了幾種運算符,這類運算符可被應用於整數型式,long, int,short,字符型和字節型。
位運算符感化於二進制體系間傳輸尺度,並履行按位操作。假定假如 a 等於 60;b 等於 13;如今在二進制型式下它們就以下所示:
a = 0011 1100 b = 0000 1101 ----------------- a&b = 0000 1100 a|b = 0011 1101 a^b = 0011 0001 ~a = 1100 0011
以下表格羅列了位運算符:
假定整數變量 A 有 60 個,B 有 13 個那末:
示例
運算符
描寫
例子
&
二進制AND運算符在成果上復制一名假如在兩邊操作數同時存在
(A & B) 為12,即 0000 1100
|
二進制OR運算符在成果上復制一名假如在任何一個操作數上存在
(A | B) 為61,即0011 1101
^
二進制XOR 運算符復制位,假如它是設置在一個操作數上而不是兩個。
(A ^ B) 為49, 即0011 0001
~
二進制彌補運算符是一元的,b並有“翻轉”位的影響
(~A ) 為 -61,因為是帶符號的二進制數,那2的補位情勢為1100 0011
<<
二進制左移運算符。左邊操作數的值依據右邊操作數指定的位的數目移至左邊。
A << 2 為240 ,即1111 0000
>>
二進制右移運算符。左邊操作數的值依據右邊操作數指定的位的數目移至右邊。
A >> 2 為 15即1111
>>>
右移補零運算符。左邊操作數的值依據右邊操作數指定的位的數目移至右,而且轉移的值用零補滿。
A >>>2 為15 ,即0000 1111
邏輯運算符
下表格羅列了邏輯運算符:
假定布爾數學系統變量 A 為真,B 為假,那末:
示例
運算符
描寫
例子
&&
稱為邏輯與運算符。假如兩邊操作數都不為零,那末前提為真。
(A && B) 為真.
||
稱為邏輯或運算符. 假如兩邊操作數個中的任何一個都不為零,那末前提為真。
(A || B) 為真.
!
稱為邏輯非運算符. 用作翻轉操作數的邏輯狀況。假如一個前提為真,那末邏輯非運算符為假。
!(A && B) 為真.
賦值運算符
以下是由 Java 說話所支撐的賦值運算符:
示例
運算符
描寫
例子
=
簡略及運算符, 將右邊操作數的值賦給左邊操作數
C = A + B 會將 A + B 的值賦給 C
+=
增長及賦值運算符, 它將右邊的操作數增長到左邊的操作數而且成果賦給左邊操作數
C += A 一致於 C = C + A
-=
減去及賦值運算符,它將右邊操作數從左邊操作數中減去並將成果賦給左邊操作數
C -= A 一致於C = C - A
*=
乘和賦值運算符,它將右邊操作數與左邊相乘並將成果賦給左邊操作數
C = A 一致於 C = C A
/=
除和賦值運算符,它將右邊操作數除左邊操作數並將成果賦給左邊操作數
C /= A 一致於 C = C / A
%=
系數及賦值運算符 須要系數應用兩個操作數而且將成果賦給左邊操作數
C %= A is 一致於 C = C % A
<<=
左移和賦值運算符
C <<= 2 一致於C = C << 2
>>=
右移和賦值運算符
C >>= 2 一致於 C = C >> 2
&=
按位和賦值運算符
C &= 2 一致於C = C & 2
^=
按位異或及賦值運算符
C ^= 2 一致於 C = C ^ 2
|=
按位可兼或及賦值運算符
C |= 2 一致於C = C | 2
其它運算符
以下是由 Java 說話所支撐的一些其他的運算符:
前提運算符(?:)
前提運算符異樣也被稱作為三元運算符。這類運算符由三個操作數構成,被用作評價布爾數學系統表達。這類運算符的目標是來決議哪些值應被付與到變量上。這個運算符被寫作以下:
variable x = (expression) ? value if true : value if false
以下是示例:
public class Test { public static void main(String args[]){ int a , b; a = 10; b = (a == 1) ? 20: 30; System.out.println( "Value of b is : " + b ); b = (a == 10) ? 20: 30; System.out.println( "Value of b is : " + b ); } }
如許就會有以下成果:
Value of b is : 30 Value of b is : 20
Instanceof 符
這類操作符只用於對象援用變量。這類操作符檢討對象能否是奇特類型(類型或接口類型)。Instanceof 運算符寫為:
( Object reference variable ) instanceof (class/interface type)
假如在運算符左邊的由變量所指代的對象為右邊的類型或接口類型經由過程 IS-A 檢討,那末成果為真。以下是示例:
public class Test { public static void main(String args[]){ String name = "James"; // following will return true since name is type of String boolean result = name instanceof String; System.out.println( result ); } }
這就會產出以下成果:
true
這類運算符仍會前往到真假如被比擬的對象是與左邊類型兼容的賦值。以下是另外一個例子:class Vehicle {} public class Car extends Vehicle { public static void main(String args[]){ Vehicle a = new Car(); boolean result = a instanceof Car; System.out.println( result ); } }
如許將會發生以下的成果:
true
Java 運算符的優先級
運算符優先級決議一個表達式裡術語的分組。它影響著一個表達式若何求值。必定的運算符比其他運算符具有更高的優先級;例如:乘法運算符比加法運算符有更高的優先級:
例如,x=7+3 2; 這裡x 被賦值為13,不是20,是由於運算符 比運算符+由更高的優先級, 所以它起首運算乘法 3*2, 然後再加7。
這裡,有著最高優先級的運算符在這個表格的最高一層,最低優先權的則湧現在最底部。在一個表達式中,越高級級的優先權的運算符會最早被求值。
類
運算符
聯系關系性
後綴
() [] . (dot operator)
從左到右
一元
++ - - ! ~
從右到左
乘法的
* / %
從左到右
加法的
+ -
從左到右
移位
>> >>> <<
從左到右
關系的
> >= < <=
從左到右
相等
== !=
從左到右
位與
&
從左到右
位異或
^
從左到右
位或
|
從左到右
邏輯與
&&
從左到右
邏輯或
||
從左到右
有前提的
?:
從右到左
賦值
= += -= *= /= %= >>= <<= &= ^==
從右到左
逗號
,
從左到右