検索
ホームページJava&#&ベース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 となります。 24false論理的NOT論理OR論理ロジックと
##&&
短絡と ab がすべて true の場合、計算結果は true、それ以外の場合は false になります。 2>1&&3 true
##! !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 true || | 違い: a が true の場合、b は計算されません (b の値が何であっても結果は true であるため)
注: 短絡 AND (&&)および短絡 OR (||) 効率を向上させるために最適化された計算方法を採用する機能。実際のプログラミングでは、短絡AND、短絡ORを優先してください。
  • 結果がブール型である変数または式は、論理演算子を使用して論理式に結合できます。論理演算子 &&、||、および !表 2 に従って論理演算を実行します。

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

a

ba ||b##truetruetruetruefalse truefalse##false
a&&b
!a
#false true false true
true false false true
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 までご連絡ください。
Java(シリアル、パラレル、CMS、G1、ZGC)のごみ収集アルゴリズムは何ですか?Java(シリアル、パラレル、CMS、G1、ZGC)のごみ収集アルゴリズムは何ですか?Mar 14, 2025 pm 05:06 PM

この記事では、さまざまなJava Garbage Collectionアルゴリズム(シリアル、パラレル、CMS、G1、ZGC)、そのパフォーマンスへの影響、および大きなヒープを持つアプリケーションの適合性について説明します。

Java Virtual Machine(JVM)とは何ですか?内部でどのように機能しますか?Java Virtual Machine(JVM)とは何ですか?内部でどのように機能しますか?Mar 14, 2025 pm 05:05 PM

この記事では、Java Virtual Machine(JVM)について説明し、さまざまなプラットフォームでJavaプログラムを実行する際の役割について詳しく説明しています。 JVMの内部プロセス、主要コンポーネント、メモリ管理、ガベージコレクション、およびパフォーマンスの最適化について説明します

JavaScriptを使用したスクリプトにJavaのナショーンエンジンを使用するにはどうすればよいですか?JavaScriptを使用したスクリプトにJavaのナショーンエンジンを使用するにはどうすればよいですか?Mar 14, 2025 pm 05:00 PM

Javaのナショーンエンジンは、Javaアプリ内でJavaScriptスクリプトを可能にします。重要な手順には、ナショーンのセットアップ、スクリプトの管理、パフォーマンスの最適化が含まれます。主な問題には、ナショーンのdeprecによるセキュリティ、記憶管理、将来の互換性が含まれます

自動リソース管理にJavaのリソース付きステートメントを使用するにはどうすればよいですか?自動リソース管理にJavaのリソース付きステートメントを使用するにはどうすればよいですか?Mar 14, 2025 pm 04:59 PM

Javaのリソースでの試行は、ファイルストリームやデータベース接続などのリソースを自動的に閉じることでリソース管理を簡素化し、コードの読みやすさと保守性を向上させます。

Javaの酵素を使用して固定値のセットを表すにはどうすればよいですか?Javaの酵素を使用して固定値のセットを表すにはどうすればよいですか?Mar 14, 2025 pm 04:57 PM

Java Enumsは、固定された値のセットを表し、カスタムメソッドとコンストラクターを介してタイプの安全性、読みやすさ、および追加の機能を提供します。それらはコード組織を強化し、効率的なバリューハンドリングのためにスイッチステートメントで使用できます。

See all articles

ホット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ヘンタイを無料で生成します。

ホットツール

DVWA

DVWA

Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

Dreamweaver Mac版

Dreamweaver Mac版

ビジュアル Web 開発ツール

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境