目次
演算子はいくつかの特別な記号であり、主に数学関数、代入ステートメント、および論理比較で使用されます。たとえば、一般的な「+」、「-」、「*」、「/」、「=」はすべて演算子です。
演算子は大きく次のカテゴリに分類されます。
代入演算子、算術演算子、インクリメントおよびデクリメント演算子、比較演算子、論理演算子、ビット演算子、3値演算子
このブログでは、インクリメント演算子とデクリメント演算子、論理演算子、ビット演算子の3種類のみを紹介します(主に、これらは事前に常に不明確であるため、見てみましょう)
1.インクリメントおよびデクリメント演算子
インクリメントまたはデクリメント演算子の機能は、変数の値を1ずつインクリメントまたはデクリメントすることです。変数の前に配置されたインクリメント(デクリメント)演算子は、最初に変数の値を1ずつ増やしてから、操作に参加します。式の;はい、変数の後に配置されたインクリメント(デクリメント)演算子。変数は最初に式の計算に参加し、次に変数の値が1ずつインクリメントされます。
少し複雑に聞こえるかもしれませんので、デモを直接始めましょう。
public class AddAndDelete {
public static void main(String[] args) {
int a=1;
int b=1;
int x;
int y;
x=++a;//先自加再赋值,即a先变成2,再把值赋给x,因此x取值为2
y=b++;//先赋值再自加,即b先把值赋给y,再自加变成2,因此y取值为1
System.out.println("x的取值为"+x);
System.out.println("y的取值为"+y);
System.out.println("a的取值为"+a);
System.out.println("b的取值为"+b);
}
}
結果を印刷する
x的取值为2
y的取值为1
a的取值为2
b的取值为2
上記の例の印刷結果を見ると
、aが最初に1で加算され、次に値がxに割り当てられ
、bが最初にyに割り当てられ、次に1が加算されることがわかります。
ただし、最終結果は両方です。 2、ただし、操作中に割り当てられた値の変数は同じではありません。
2.論理演算子
論理演算子には、論理AND(&& and&)、論理OR(||)、論理否定(!)の3種類があります。ここでは、主に論理ANDを紹介します。
論理とを表現する方法は2つあります:
1。(式)&&(式)
2。(式)&(式)
&&と&
"&&"の違いは、最初に最初の式が真であるかどうかを判別し、最初の式が偽の場合、2番目の式は判別されず、結果はコンピューターの判断の数を節約するために直接出力されます;
" & "は2つの表現を判断します。
3.ビット演算子
1)ビット単位および(&)
2つの整数データバイナリの対応するビットが両方とも1の場合、結果のビットは1になり、それ以外の場合は0になります。例として「-3&5」を取り上げます
int型变量5的二进制表示是(别忘了int占4个字节,一共有32位,所以是这样子表示)
00000000 00000000 00000000 00000101
int型变量-3的二进制表示是
11111111 11111111 11111111 11111111
则-3&5表示为
00000000 00000000 00000000 00000101
11111111 11111111 11111111 11111111
结果是5
00000000 00000000 00000000 00000101
2)ビットごとのOR(|)
2つの整数データバイナリの対応するビットが両方とも0の場合、結果のビットは0になり、それ以外の場合は1になります。それでも例として「-3 | 5」を取り上げます
-3|5表示为
00000000 00000000 00000000 00000101
11111111 11111111 11111111 11111111
结果是-3
11111111 11111111 11111111 11111111
3)ビット(〜)
を反転して、オペランドバイナリの1を0に、バイナリオペランドの0を1に変更します。例として「7」を取り上げます
7的二进制表示为
00000000 00000000 00000000 00000111
按位取反后表示为
11111111 11111111 11111111 11111000
结果为-8
4)ビット単位の排他的論理和(^)
2つの整数データのバイナリデータの対応するビットが同じ(同時に0または1)の場合、結果のビットは0であり、同じでない場合は1であり、「 7 ^ 10 "例として
int型变量7的二进制表示是
00000000 00000000 00000000 00000111
int型变量10的二进制表示是
00000000 00000000 00000000 00001010
则7^10表示为
00000000 00000000 00000000 00000111
00000000 00000000 00000000 00001010
结果是13
00000000 00000000 00000000 00001101