Javaの&と&&の違いは何ですか
Java における & と && の違い: 1. && 演算子が動作するとき、最初の式の値が false の場合、2 番目の式は計算されませんが、& 演算子を使用すると、両方の式が計算されます。最初の式の値が true であるかどうかに関係なく実行されます。 2. & 演算子はビット演算子として使用できますが、&& 演算子は使用できません。
& と &&
& の違い と && は両方とも論理演算子ですが、&& は短絡演算子とも呼ばれます。最初の式の値が false の場合、2 番目の式は評価されないため、 と & は、最初の式が true であるかどうかに関係なく、両方の式を実行します。また、& はビット単位の演算子としても使用でき、& の両側の式がブール型でない場合、& はビット単位の演算を表します。 #&& 操作int i = 0; if(i == 3 && ++i > 0 ) { } System.out.println("i = " + i);
結果は次のとおりです:
i = 0
原因: 2 番目の式は実行されません
#& 操作
int i = 0; if(i == 3 & ++i > 0 ) { } System.out.println("i = " + i);
i = 1
論理演算子は、さまざまな演算の関係式を接続して複雑な論理式を形成し、プログラム内の式が真であるかどうか、および決定の結果が真であるかどうかを判断します。または偽。
論理演算子はブール変数を操作し、表 1 に示すように、その結果もブールになります。表 1 論理演算子の使用法、意味、および例
意味 | 説明 | 例 | 結果 | ##&& | |
---|---|---|---|---|---|
短絡と | ab がすべて true の場合、計算結果は true、それ以外の場合は false になります。 | 2>1&&3<4 | true | ##|| | a||b |
ab がすべて false の場合、計算結果は false となり、それ以外の場合は true となります。 | 2<1||3>4 | false | ##! | !a | |
a が true の場合、値は false、a が false の場合、値は true | !(2>4) | true | | | a|b | |
abがすべて偽の場合、計算結果は偽、それ以外の場合は真です | 1> ;2| 3>5 | false | & | a&b | |
ab は次のとおりです。どちらも true、計算結果は true、それ以外の場合は false | 1<2&3<5 | true | || | 違い: a が true の場合、b は計算されません (b の値が何であっても結果は true であるため) |
- 結果がブール型である変数または式は、論理演算子を使用して論理式に結合できます。論理演算子 &&、||、および !表 2 に従って論理演算を実行します。 #表 2 論理演算子を使用して論理演算を実行する
!a | ##true | true | true | true |
---|---|---|---|---|
#false | true | false | true | |
true | false | false | true | |
##false | false | false | false | true |
逻辑运算符的优先级为:!运算级别最高,&& 运算高于 || 运算。!运算符的优先级高于算术运算符,而 && 和 || 运算则低于关系运算符。结合方向是:逻辑非(单目运算符)具有右结合性,逻辑与和逻辑或(双目运算符)具有左结合性。 下面是一些使用逻辑运算符的示例。 x>0 && x<=100 // 第一行语句 y%4==0 || y%3==0 // 第二行语句 !(x>y) // 第三行语句 ログイン後にコピー 其中,第一行语句用于判断 x 的值是否大于 0 且小于或等于 100,只有两个条件同时成立结果才为真(true)。第二行语句用于判断 y 的值是否能被 4 或者 3 整除,只要有一个条件成立,结果就为真(true)。第三行语句先比较 x 和 y,再将比较结果取反,即如果 x 大于 y 成立,则结果为假(false),否则为真(true)。 更多编程相关知识,请访问:编程教学!! 以上がJavaの&と&&の違いは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。 このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
![]() ホットAIツール![]() Undresser.AI Undressリアルなヌード写真を作成する AI 搭載アプリ ![]() AI Clothes Remover写真から衣服を削除するオンライン AI ツール。 ![]() Undress AI Tool脱衣画像を無料で ![]() Clothoff.ioAI衣類リムーバー ![]() AI Hentai GeneratorAIヘンタイを無料で生成します。 ![]() 人気の記事
R.E.P.O.説明されたエネルギー結晶と彼らが何をするか(黄色のクリスタル)
4週間前
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最高のグラフィック設定
4週間前
By 尊渡假赌尊渡假赌尊渡假赌
アサシンのクリードシャドウズ:シーシェルリドルソリューション
2週間前
By DDD
R.E.P.O.誰も聞こえない場合はオーディオを修正する方法
4週間前
By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:Myriseのすべてのロックを解除する方法
1 か月前
By 尊渡假赌尊渡假赌尊渡假赌
![]() ホットツール![]() メモ帳++7.3.1使いやすく無料のコードエディター ![]() SublimeText3 中国語版中国語版、とても使いやすい ![]() ゼンドスタジオ 13.0.1強力な PHP 統合開発環境 ![]() ドリームウィーバー CS6ビジュアル Web 開発ツール ![]() SublimeText3 Mac版神レベルのコード編集ソフト(SublimeText3) ![]() ホットトピック
Gmailメールのログイン入り口はどこですか?
![]() ![]()
CakePHP チュートリアル
![]() ![]()
Steamのアカウント名の形式は何ですか
![]() ![]()
NYTの接続はヒントと回答です
![]() ![]() ![]() Java の乱数ジェネレーターのガイド。ここでは、Java の関数について例を挙げて説明し、2 つの異なるジェネレーターについて例を挙げて説明します。 ![]() Java の Weka へのガイド。ここでは、weka java の概要、使い方、プラットフォームの種類、利点について例を交えて説明します。 ![]() この記事では、Java Spring の面接で最もよく聞かれる質問とその詳細な回答をまとめました。面接を突破できるように。 ![]() Java 8は、Stream APIを導入し、データ収集を処理する強力で表現力のある方法を提供します。ただし、ストリームを使用する際の一般的な質問は次のとおりです。 従来のループにより、早期の中断やリターンが可能になりますが、StreamのForeachメソッドはこの方法を直接サポートしていません。この記事では、理由を説明し、ストリーム処理システムに早期終了を実装するための代替方法を調査します。 さらに読み取り:JavaストリームAPIの改善 ストリームを理解してください Foreachメソッドは、ストリーム内の各要素で1つの操作を実行する端末操作です。その設計意図はです ![]() Java での日付までのタイムスタンプに関するガイド。ここでは、Java でタイムスタンプを日付に変換する方法とその概要について、例とともに説明します。 ![]() カプセルは3次元の幾何学的図形で、両端にシリンダーと半球で構成されています。カプセルの体積は、シリンダーの体積と両端に半球の体積を追加することで計算できます。このチュートリアルでは、さまざまな方法を使用して、Javaの特定のカプセルの体積を計算する方法について説明します。 カプセルボリュームフォーミュラ カプセルボリュームの式は次のとおりです。 カプセル体積=円筒形の体積2つの半球体積 で、 R:半球の半径。 H:シリンダーの高さ(半球を除く)。 例1 入力 RADIUS = 5ユニット 高さ= 10単位 出力 ボリューム= 1570.8立方ユニット 説明する 式を使用してボリュームを計算します。 ボリューム=π×R2×H(4 ![]() |