プログラミング-複数演算子


アイテムと演算子


アイテムは、演算に使用する値です.

単項演算子


単項演算子は、1つの項の演算子を表します.
num++

にこうえんざんし


この演算子は、2つの演算子を表します.
1 + 1

さんこうえんざんし


3つの演算子は3つの演算子を表します.
int a = 100;
String result = (a == 100) ? "yes":"no";
System.out.println(result);
yes

代入演算子(=)


代入演算子は、右側のデータを左側の変数に代入することを意味します.
ex) +10, -10

シンボル演算子(+、-)


シンボル演算子は、シンボルを表す演算子です.
ex) +10, -10
(+の場合は省略可能です.)

演算子(+、-、*、/、%)


+、-、*および/は、それぞれ加算、減算、乗算および除算を表す.
%は残りの演算(modula)を表し、これは分離後に残りの記号を返す.
ex) 10 % 3 = 1

減算演算子(+、--)


単純に値を1または(++)、1を減らす(-)演算子.
        num = 10;
        System.out.println(num++);
        System.out.println(num);
        num = 10;
        System.out.println(++num);
        System.out.println(num);
10
11
11
11
++の後の場合は、ローを処理してから1を増やします.
そこで、まず10を出力し、次に1を追加します.
逆に、++を前に書いて、まず1を増やしてから、対応する線を処理します.
したがって、まず11を出力し、次に同様に11を出力する.
--の場合も同じです.

リレーショナル演算子(>、<、>=、<=、=、!=)


リレーショナル演算子は、2つの値自体を比較する演算子です.結果値は、比較結果に基づいて真、偽で出力されます.
ex) 10 > 9, 5 != 3
	num = 10;
    num2 = 11;
    System.out.println(num > num2);
    System.out.println(num != num2);
false
true
numはnum 2より小さいのでfalseが出力されます.
numとnum 2は異なるのでtrueを出力します.

論理演算子(&、|、!)


論理式に基づいて真偽を判断する演算子.
結果に基づいてtrue、falseを返します.
&&将和
|orを、
!は、notを表す演算子です.
ex) (10 > 0) && (1 == 0)//false
ex) (10 > 0 ) || (1 == 0)//true

複合代入演算子


代入演算子とその他の演算子の組合せの演算.主に代入演算子と算術演算子の組み合わせを使用します.
ex) num1 += num2
ex) num1 %= num2

ビット演算子


演算をビット単位で実行する演算子.
デフォルトの論理演算子が、&、|を使用する場合、ビット演算子は&、|とマークされます.

AND演算子(&)


両方のビット値が1の場合にのみ、1が返されます.
ex) 5 & 3 -> 1
(5は0101(2)、3は0011(2)であるため、ビットごとに&演算を行うと0001(2)であるため、1となる.)

OR演算子(|)


2つのうち1つが1であれば、1を返します.
ex) 5 | 3 -> 7
(5は0101(2)、3は0011(2)であるため、ビット毎に|演算を行うと0111(2)となり、7となる.)

XOR演算子(^)


2つのビット値が同じ場合は0、異なる場合は1を返します.
ex) 5 ^ 3 -> 6
(5は0101(2)、3は0011(2)であり、ビット毎に^演算を行うと0001(2)であるため6となる.)

逆転送演算子(~)


ビット値が0の場合は1、1の場合は0
ex) ~5 -> -6
(5は0101(2)で、1010(2)に反転します.2の報酬を取ると、-6になります.

シフト演算子(<、>>、>>>>))


ビットを移動する演算子.

<<演算子


ビットを左に移動する演算子.2を掛ける効果があります.
3<<1 -> 6
(3は0011(2)であり、これを罪者1、すなわち0110(2)に移す.最後の数字は0です.)

>>演算子


ビットを右に移動する演算子.2で割る効果があります.
3>>1 -> 1
(3は0011(2)、右に1を移動し、0001(2)である.最初の数字は既存の抗議記号で埋め込まれています.)
すなわち、>>演算子については、シンボルビットを保持します.

>>演算子


リズムを右に動かす.ただし、この場合、コードビットにかかわらず0で埋め込まれます.
すなわち、シンボルビットについては、シンボルビットは保持されない.