javaの基本的な-05演算子

目次

1.インクリメントおよびデクリメント演算子

2.論理演算子

3.ビット演算子


演算子はいくつかの特別な記号であり、主に数学関数、代入ステートメント、および論理比較で使用されます。たとえば、一般的な「+」、「-」、「*」、「/」、「=」はすべて演算子です。

演算子は大きく次のカテゴリに分類されます。

代入演算子、算術演算子、インクリメントおよびデクリメント演算子、比較演算子、論理演算子、ビット演算子、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


 

おすすめ

転載: blog.csdn.net/dream_18/article/details/115135062