ホームページ Java &#&ベース Javaの&と&&の違いは何ですか

Javaの&と&&の違いは何ですか

Jan 06, 2023 pm 03:07 PM
java

Java における & と && の違い: 1. && 演算子が動作するとき、最初の式の値が false の場合、2 番目の式は計算されませんが、& 演算子を使用すると、両方の式が計算されます。最初の式の値が true であるかどうかに関係なく実行されます。 2. & 演算子はビット演算子として使用できますが、&& 演算子は使用できません。

Javaの&と&&の違いは何ですか

#このチュートリアルの動作環境: Windows7 システム、Java8 バージョン、DELL G3 コンピューター。

Java では、&& と & はどちらも「and」、つまり and を表す論理演算子です。両側の式が true で、演算結果全体が true の場合、それらはすべて true となり、それ以外の場合は false になります。続いて記事では両者の違いについて詳しく紹介していきます。

& と &&

& の違い と && は両方とも論理演算子ですが、&& は短絡演算子とも呼ばれます。最初の式の値が 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
ログイン後にコピー

2 番目の式は


を実行します。拡張知識: 論理演算子

論理演算子は、さまざまな演算の関係式を接続して複雑な論理式を形成し、プログラム内の式が真であるかどうか、および決定の結果が真であるかどうかを判断します。または偽。

論理演算子はブール変数を操作し、表 1 に示すように、その結​​果もブールになります。

表 1 論理演算子の使用法、意味、および例

演算子使用法意味説明例結果a&&b##||a||b短絡またはab がすべて false の場合、計算結果は false となり、それ以外の場合は true となります。 2<1||3>4false論理的NOT論理OR論理ロジックと
##&&
短絡と ab がすべて true の場合、計算結果は true、それ以外の場合は false になります。 2>1&&3<4true
##!!a
a が true の場合、値は false、a が false の場合、値は true!(2>4)true |a|b
abがすべて偽の場合、計算結果は偽、それ以外の場合は真です1> ;2| 3>5false&a&b
ab は次のとおりです。どちらも true、計算結果は true、それ以外の場合は false1<2&3<5true || | 違い: a が true の場合、b は計算されません (b の値が何であっても結果は true であるため)
注: 短絡 AND (&&)および短絡 OR (||) 効率を向上させるために最適化された計算方法を採用する機能。実際のプログラミングでは、短絡AND、短絡ORを優先してください。
  • 結果がブール型である変数または式は、論理演算子を使用して論理式に結合できます。論理演算子 &&、||、および !表 2 に従って論理演算を実行します。

    #表 2 論理演算子を使用して論理演算を実行する

a

ba ||b##truetruetruetruefalse truefalse##false
a&&b
!a
#falsetruefalsetrue
truefalsefalsetrue
falsefalsefalsetrue

逻辑运算符的优先级为:!运算级别最高,&& 运算高于 || 运算。!运算符的优先级高于算术运算符,而 && 和 || 运算则低于关系运算符。结合方向是:逻辑非(单目运算符)具有右结合性,逻辑与和逻辑或(双目运算符)具有左结合性。

下面是一些使用逻辑运算符的示例。

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

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Javaの完全数 Javaの完全数 Aug 30, 2024 pm 04:28 PM

Java における完全数のガイド。ここでは、定義、Java で完全数を確認する方法、コード実装の例について説明します。

Java の乱数ジェネレーター Java の乱数ジェネレーター Aug 30, 2024 pm 04:27 PM

Java の乱数ジェネレーターのガイド。ここでは、Java の関数について例を挙げて説明し、2 つの異なるジェネレーターについて例を挙げて説明します。

ジャワのウェカ ジャワのウェカ Aug 30, 2024 pm 04:28 PM

Java の Weka へのガイド。ここでは、weka java の概要、使い方、プラットフォームの種類、利点について例を交えて説明します。

Javaのスミス番号 Javaのスミス番号 Aug 30, 2024 pm 04:28 PM

Java のスミス番号のガイド。ここでは定義、Java でスミス番号を確認する方法について説明します。コード実装の例。

Java Springのインタビューの質問 Java Springのインタビューの質問 Aug 30, 2024 pm 04:29 PM

この記事では、Java Spring の面接で最もよく聞かれる質問とその詳細な回答をまとめました。面接を突破できるように。

Java 8 Stream Foreachから休憩または戻ってきますか? Java 8 Stream Foreachから休憩または戻ってきますか? Feb 07, 2025 pm 12:09 PM

Java 8は、Stream APIを導入し、データ収集を処理する強力で表現力のある方法を提供します。ただし、ストリームを使用する際の一般的な質問は次のとおりです。 従来のループにより、早期の中断やリターンが可能になりますが、StreamのForeachメソッドはこの方法を直接サポートしていません。この記事では、理由を説明し、ストリーム処理システムに早期終了を実装するための代替方法を調査します。 さらに読み取り:JavaストリームAPIの改善 ストリームを理解してください Foreachメソッドは、ストリーム内の各要素で1つの操作を実行する端末操作です。その設計意図はです

Java での日付までのタイムスタンプ Java での日付までのタイムスタンプ Aug 30, 2024 pm 04:28 PM

Java での日付までのタイムスタンプに関するガイド。ここでは、Java でタイムスタンプを日付に変換する方法とその概要について、例とともに説明します。

カプセルの量を見つけるためのJavaプログラム カプセルの量を見つけるためのJavaプログラム Feb 07, 2025 am 11:37 AM

カプセルは3次元の幾何学的図形で、両端にシリンダーと半球で構成されています。カプセルの体積は、シリンダーの体積と両端に半球の体積を追加することで計算できます。このチュートリアルでは、さまざまな方法を使用して、Javaの特定のカプセルの体積を計算する方法について説明します。 カプセルボリュームフォーミュラ カプセルボリュームの式は次のとおりです。 カプセル体積=円筒形の体積2つの半球体積 で、 R:半球の半径。 H:シリンダーの高さ(半球を除く)。 例1 入力 RADIUS = 5ユニット 高さ= 10単位 出力 ボリューム= 1570.8立方ユニット 説明する 式を使用してボリュームを計算します。 ボリューム=π×R2×H(4

See all articles