ホームページ > Java > &#&チュートリアル > Java演算子を詳しく解説(概要共有)

Java演算子を詳しく解説(概要共有)

PHPz
リリース: 2022-03-09 20:17:40
転載
4985 人が閲覧しました

この記事では、java に関する関連知識を提供します。主に、算術演算子、関係演算子、論理演算子などの Java 演算子に関する関連問題を紹介します。皆様のお役に立てれば幸いです。

Java演算子を詳しく解説(概要共有)

推奨学習: 「

java チュートリアル

1. 算術演算子

演算子意味# #-減算積#/1。変数の前の演算子1.1
##合計
*
#商
% 余り (剰余) を求めます
自分で足し算してください
1 ずつデクリメントします

これが変数の前にある場合、代入操作を行う前に

1 ずつインクリメントされます

変数の後に

	int x = 100;
	int y = ++x;
	步骤: ②	 ①
	System.out.println(x); // 101
	System.out.println(y); // 101
ログイン後にコピー
1.2これが変数の後に現れる場合、最初に

代入操作を行います

、次に 1

	int m = 20;
	int n = m++;
	步骤: ①	 ②
	System.out.println(n); // 20
	System.out.println(m); // 21
ログイン後にコピー
1.3 を追加します。特に、In print## では#
	int c = 90;
	System.out.println(c++);  // 传,这个“传”在这里有一个隐形的赋值运算。90
	// 把上面代码拆解开
	//int temp = c++;
	//System.out.println(temp);
	
	
	int d = 80;
	System.out.println(++d); //81
	// 拆解
	//int temp2 = ++d;
	//System.out.println(temp2);
ログイン後にコピー
2. --演算子 (例は演算子と同じです)
2.1 --変数の前

When – が変数の前では、代入操作を行う前に

自分自身を 1 つデクリメントします

2. --変数の後when- 変数に現れた後、代入操作 が最初に実行され、次に 1

注:## ずつ減分されます。 # 演算子の場合: 1. 変数の前または後に指定できます。 2. 変数の前後に関係なく、つまり、実行が完了すると、変数の値は必ず 1 増加します。

2. 関係演算子

演算子

意味

>##>=以上<以下<=以下 : すべての関係演算子の結果は、true または false のブール型であり、他の値にすることはできません。 演算子
以上
#==
と等しい!=
## とは異なります注
3. 論理演算子

意味結果

&

論理 AND (AND として翻訳可能)#両方の値が true の場合、結果は true│論理 OR (またはに変換可能) 一方が true の場合、結果は true! 論理否定 (反転)!true = false、!false = true&&短絡および両側が true の場合、結果は true││ 短絡、または 片側が true の場合、結果は trueまず、これら 2 つの演算子の結果に違いはなく、まったく同じです。 「短絡と&&」は、現象を引き起こすだけです。
1. ショートサーキットと &&1.1 ショートサーキットと &&、論理 AND& の違いは何ですか?
短絡
	int x = 10;
	int y = 11;
	System.out.println(x > y & x > y++); //false
	// 通过这个测试得出:x > y++ 这个表达式执行了。
	System.out.println(y); // 12
	
	//测试短路与&&
	int m = 10;
	int n = 11;
	// 使用短路与&&的时候,当左边的表达式为false的时候,右边的表达式不执行
	// 这种现象被称为短路。
	System.out.println(m > n && m > n++);
	System.out.println(n); // 111.2 ショート現象とは何ですか? <td></td>右式が実行されないこの現象をショート現象といいます。 </tr></tbody>1.3 && をいつ使用するのか、また & をいつ使用するのか? </table>
<h2>効率という点では、&& は & よりも効率的です。 </h2> 論理 AND & のため、最初の式の結果が何であっても、2 番目の式は確実に実行されます。 <h3></h3>将来の開発においても、ショートサーキット、&&、論理 AND は同時に共存する必要があります。 <p> ほとんどの場合、短絡 AND && を使用することをお勧めします。左側の式と右側の式の両方を実行する必要がある場合にのみ、論理 AND& が選択されます。 <br><code>2. 短絡または ||</code></p>
<h3> は短絡と同様です</h3>
<p></p>
<pre class="brush:php;toolbar:false">	int x = 10;
	int y = 11;
	System.out.println(x < y | x > y++); //teur
	// 通过这个测试得出:x > y++ 这个表达式执行了。
	System.out.println(y); // 12
	
	//测试短路或||
	int m = 10;
	int n = 11;
	// 使用短路或||的时候,当左边的表达式为true的时候,右边的表达式不执行
	// 这种现象被称为短路。
	System.out.println(m < n || m > n++);
	System.out.println(n); // 11
ログイン後にコピー
3。概要


short-circuit と && を使用する場合、左側の式が

false

の場合、右側の式は実行されません。回路または ||、左側の式が
false

の場合、式の結果が

true

の場合、右側の式は実行されません

## 注

    : 論理演算子 両側がブール型である必要があり、最終的な演算結果もブール型になります。
  1. 4. 代入演算子
  2. 演算子意味

=割り当て

=追加など (この番号を元の番号に追加/追加します)減算は等しい (同じ理由)
-=
*= 乗算は等しい (同じ理由)
/= 割り算と等式 (同じ原理)
%= モジュールと等式 (同じ原理)

注:除了第一个是赋值运算符,其他都死拓展赋值运算符!!

很重要的语法机制:

使用扩展赋值运算符的时候,永远都不会改变运算结果类型。

	int m = 10;
	m += 10; 类似于 m = m + 1;------->注意是类似!!!!

	实际不同:
		i = i + 10; 和 i += 10;一样吗?
			byte i = 10;
			
			i += 10;----->没报错
			其实 x += 1 等同于:x = (byte)(x + 1);
	
			i = i + 10;---->错误: 不兼容的类型: 从int转换到byte可能会有损失
			编译器检测到x + 1是int类型,int类型不可以直接赋值给byte类型的变量x!
			详见Java类型转换的时候需要遵循的规则第六点
			
			i += 190; // i = (byte)(i + 190);
			System.out.println(i); // 44 (当然会自动损失精度了。)
ログイン後にコピー

五、条件运算符

1.语法格式:(三目运算符。)

	布尔表达式 ? 表达式1 : 表达式2
ログイン後にコピー

2.执行原理是什么?

布尔表达式的结果为true时,表达式1的执行结果作为整个表达式的结果。
布尔表达式的结果为false时,表达式2的执行结果作为整个表达式的结果。

好玩点

	char a = true ? '男' : "女";
	string a1 = true ? '男' : "女";
	以上两个都报错。	
	//下面可以
	 String  s = "";
	 s += true ? '男' : "女";
ログイン後にコピー

六、字符串连接运算符(+)

1.+ 运算符在java语言中有两个作用。

  1. 作用1:求和
  2. 作用2:字符串拼接

2.什么时候求和?什么时候进行字符串的拼接呢?

  • 当 + 运算符两边都是数字类型的时候,求和。
  • 当 + 运算符两边的“任意一边”是字符串类型,那么这个+会进行字符串拼接操作。

3.一定要记住:字符串拼接完之后的结果还是一个字符串。

	int a = 100;
	int b = 200;
	// 这里的 + 两边都是数字,所以加法运算
	int c = a + b;
	System.out.println(a + "+" + b + " = "  + a + b);//100+200=100200
	System.out.println(a + "+" + b + " = "  + (a + b));//100+200=300
ログイン後にコピー

:遵循“自左向右”的顺序依次执行。(除非额外添加了小括号,小括号的优先级高)

推荐学习:《java详细教程

以上がJava演算子を詳しく解説(概要共有)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:csdn.net
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート