Javaの - 基本 - オペレータ

オペレータカテゴリー:

オペランドの数によると、

単眼++

A + B双眼鏡

?三眼鏡(> b)はX:Y

 

オペレータによって分類

算術

プラスマイナス+ - *乗算/剰余%インクリメントデクリメント++を除いて - 

あなたのx = 1 ;
あなた yはxと++ =。

その結果、X = 2、Y = 1。

一時領域の値yを入金された後の最初の割り当ての後に、次いで、一時的空間にそれらの値を入れて、最初のx ++バックアップ・コンピューティングの後、それら+ 1を演算を計算するとき。

あなたのx = 1 ;
あなた yはxと++ =。

その結果、X = 2、Y = 2。

一時領域の値yを入金された後に演算を計算する際に、++ X最初のバックアップの後に算出された第1の割当後、+1、独自の値は、その後、一時領域に格納されています。

したがって:

INT X = 1 
X = X ++;

結果はx = 1;

X ++バックように計算された値が一時領域自体、独自の+1(= 2×)に格納され、その値は、一時的空間X(X = 1)に格納されます。

INT、M = 1 INT、N = 2 INT和= M ++ + ++ N - N-- - --m + N-- - --m。

和= 1 + 2 - 1 - 3 + 2 - = 2 0。

 

M = 2、N = 2、和= 1。

M = 2、N = 3、和= 1 + 3 = 4。

M = 2、N = 2、= 4和 - 3 = 1。

M = 1、N = 2、和= 1 - 1 = 0。

M = 1、N = 1、和= 0 + 2 = 2。

m = 0であり、n = 1、2 =和 - 0 = 2。 

 

代入演算子

/ =、%=同等の金型を除き、=、* =乗算等しい - = + =等しい、マイナスに等号、プラス

INT X + = 10。

等価X = X + 10;しかし、これはコピー操作なし算術演算です。そう

バイト X = 1 
X + = 1 ; 
X = X + 1。

X + = 1与えられていない、自動的に変換代入演算子。

X = X +1文句れ、xはバイトであるため、1がintであり、計算は問題であろう。

 

 

関係(比較)操作

以上>より> = <より小さい、以下<=等しい、等しくない!=、==等しい、のinstanceofで含む大きいです

それは真か偽です。

3> 2真

3 <2偽

 

論理演算

そして、ロジック&、論理的または|、^排他的論理和、論理否定、ショート&&、||、または短絡;!

ブール結果を接続します。

&:該当する前と後に、結果が真であります

|:少なくともいずれかに該当する前と後に、結果が真であります

^:trueの前と後のA、1の結果が真である、偽であります

!:真と偽の変換。結果は否定します

&&:前面および背面の両方に該当する、上記がfalseの場合、結果は直接出力が偽、真であり、後者はもはや計算されません。フロントでは、効率を向上させることができます本当です

||少なくとも前部のおよび後部が真である、上記が真である場合、結果は、真である、直接出力が真で、後者はもはや計算されません。バックで効率を向上させることができます本当です

ビット演算(ビット)

ビットAND&、|ビット単位または、ビット単位の排他的論理和^、〜ビット単位

<<ビット単位の左シフト、右シフト>>ビット単位、>>>ビット単位の右シフト(符号なし)

バイナリを計算するために使用されます。

 

10は二進小数に変換されます。  

2剰余をとることに加えて、上位ビット逆順を取ります

60 

30 0

15 0

7 1

3 1

1 1

0 1

フラッシュバックは111100を得ることができます

60 - > 111100;

 

3&5

図3及び図5は、バイナリとなり、その後、各とAND

00000000 00000000 00000000 00000011

00000000 00000000 00000000 00000101

-------------------------------------------------- ------ OP

00000000 00000000 00000000 00000001

そして、10進数に変換

3&5 = 1

同様に利用可能

3 | 5 = 111 = 7

3 ^ 5 = 110 = 6

 

〜2の補数に変換してから否定

1-6 = -7; 00000000 00000000 0,000,000,000,000,110反転を補完 - 1,111,111,111,111,001符号ビットが一つの負符号反転00000000 00000000 0,000,000,000,000,111 6 = 7 = -7を引き、数が負である、ものであるので、〜> 1,111,111,111,111,111 ;

 

 

 

= -6〜5;補体反転1,111,111,111,111,111 1,111,111,111,111,010 - > 00000000 00000000 0,000,000,000,000,101 = 5。

 

 

 

計算は、ソースのすべてを否定することができ、ネゲートされます。アンチコードの両方が異なる、コードです。

ソースコードは、抗コード補完:

 

一貫した陽性抗コードの場合、ソース、その他の一定のビット反転を維持するために反転負の符号ビットを補完し、反転相補+1であり、ソースコードにコードを補完-1必要があり、その後、否定、又はその後、1を否定

 

デジタル・ストレージ・コンピュータの補数形式。

 

                             6 -6

 

出典00000000 00000000 0,000,000,000,000,110 1,000,000,000,000,000 0,000,000,000,000,110 

 

アンチコード00000000 00000000 0,000,000,000,000,110 1,111,111,111,111,111 1,111,111,111,111,001

 

00000000 00000000 0,000,000,000,000,110 1,111,111,111,111,111 1,111,111,111,111,010補完

 

 

 

 

電力xに上昇2の乗算に相当するXビットの左の値、6 << X = 00000000 00000000 00000000 00000110移動を補完

6 << 2 = 00000000 00000000 00000000 00011000 = 16 + 8 = 24

同様に

6 >> 1 = 00000000 00000000 0,000,000,000,000,011 = 3; Xの補数値は、符号ビットソースと一致して、2で割ったXのパワーに対応し、右位置に移動し、nは、0負の1であります

6 >> 2 = 1。

 

-6 >> 1 

 

補完-6:1,111,111,111,111,111 1,111,111,111,111,010

 

右後:1,111,111,111,111,111 1,111,111,111,111,101

1,000,000,000,000,000 0,000,000,000,000,011 = -3:それは源となります

-6 >> 1 = -3

 

 

 

 

 

 >>>、符号ビットは、移動後の0の符号なし右シフトであります

-6 >>> 1 

補完-6:1,111,111,111,111,111 1,111,111,111,111,010

右後:0,111,111,111,111,111 1,111,111,111,111,101

ソースコードの変更(つまり、正となり、同じソースを補足):0,111,111,111,111,111 1,111,111,111,111,101

 

 

 

 

 

0から始まる進

0X 16進数で始まります。

おすすめ

転載: www.cnblogs.com/clamp7724/p/11566774.html