Java
 Computer >> コンピューター >  >> プログラミング >> Java

Java三項演算子:ステップバイステップガイド

Javaの三項演算子を使用すると、1行のコードにifステートメントを記述できます。三項演算子は、trueまたはfalseのいずれかに評価できます。ステートメントがtrueと評価されるかfalseと評価されるかに応じて、指定された値を返します。


Javaを使用しますif…else プログラムのフローを制御するステートメント。 if ステートメントは、式が真であるか偽であるかを評価します。式がtrueに等しい場合、このステートメントは特定のコードブロックを実行します 。

ただし、if…else ステートメントは複数行にまたがっています。基本的な式を評価している場合、構文が不必要に言葉になります。そこで、三項演算子が登場します。Javaの三項演算子は、単純なif…elseの代わりに使用されます。 コードを読みやすくするためのステートメント。

このチュートリアルでは、Javaの三項演算子の使用方法について説明します。この演算子の使用方法を学ぶことができるように、例を見ていきます。始めましょう!

Java三項演算子

Javaの三項演算子を使用すると、簡潔なif…elseを記述できます。 ステートメント。三項ステートメントは、3つの条件をとるため、その名前が付けられています。三項演算子は、ステートメントがtrueかfalseかを評価し、演算子の結果に応じて指定された値を返します。

Javaでの三項演算子の構文は次のとおりです。

variable = (expression) ? expressionIsTrue : expressionIsFalse;

「三項」という名前の由来は、三項演算子が3つの部分からなる方法を指します。私たちのステートメントは3つのオペランドを取ります:

  • 表現 演算子が評価する必要のある式です
  • expressionIsTrue 変数に割り当てられた値です 式が真の場合
  • expressionIsFalse 変数に割り当てられた値です 式が偽の場合

三項演算子の内容を変数に割り当てる必要はありません。たとえば、System.out.println()ステートメントで三項演算子を記述できます。これにより、Javaコンソールで三項演算子の結果を確認できます。

参加者の81%は、ブートキャンプに参加した後、自分たちの技術的な仕事の見通しについてより自信を持っていると述べました。今日のブートキャンプにマッチしましょう。

平均的なブートキャンプの卒業生は、ブートキャンプの開始から最初の仕事を見つけるまで、キャリアの移行に6か月も費やしませんでした。

「if」ステートメントとは異なり、三項演算子は「else」キーワードを受け入れません。三項ステートメントは、コロン(:)を使用して「else」条件を表します。

例を使用して、この演算子の動作を示しましょう。

三項演算子Javaの例

ショッピングサイトを構築しているとします。 16歳以上の人にのみ商品の購入を許可してもらいたいのです。

お客様の年齢を確認するために、三項演算子を使用できます。ユーザーは16歳未満または16歳以上しか使用できないため、これは「if」ステートメントを使用するよりも効率的です。ユーザーの年齢を確認するタスクを実行するプログラムの例を次に示します。

public class EvaluateAge {
	public static void main(String[] args) {
		int age = 22;

		String result = (age >= 16) ? "This user is over 16." : "This user is under 16."
		System.out.println(result);
	}
}

私たちのコードは私たちの三項を評価します。条件が真なので、コードは次のようになります。

This user is over 16.

まず、EvaluateAgeというクラスを定義します。次に、ageというJava変数を宣言します。 この変数は、お客様の年齢の値を格納します。 年齢 値22が割り当てられます。

result」という変数を宣言します 」の値は、三項演算子の結果と同じです。三項演算子は、ユーザーの「年齢 」は16以上です(「年齢> =16 」)。

式がtrueと評価された場合 、演算子は「このユーザーは16歳以上です」を返します。それ以外の場合、演算子はこのユーザーは16歳未満ですを返します。 。コードの最後の行に、 resultによって返されたメッセージを出力します。 変数。

ユーザーの年齢が15歳の場合、コードは次のJava文字列の結果を返します。

This user is under 16.

これは、ユーザーの年齢が16歳以上でない場合、3値がfalseと評価されるためです。ユーザーがサービスを使用するのに十分な年齢であるかどうかを確認するシステムの構築に成功しました。

三項Java演算子を使用する場合

単純な「if」がある場合は、Termaru演算子を使用する必要があります 」コードでより簡潔に表示したいというステートメント。三項演算子を使用すると、コードが読みやすくなります。

上記の例では、1つの式を評価しました。ユーザーの年齢を完全な「if」として評価するコードを書き出した場合 」ステートメント、私たちは書いたでしょう:

if (age >= 16) {
	String result = "This user is over 16."
} else {
	String result = "This user is under 16."
}

このif ステートメントは単純ですが、5行にまたがっています。三項ステートメントを使用することで、 ifを削減しました。 1行までのステートメント。

全体として、結果のステートメントが短い場合にのみ、3項ステートメントを使用する必要があります。それ以外の場合は、通常の if 声明。三項演算子の目的は、コードをより簡潔で読みやすくすることです。複雑なifステートメントを三項演算子に移動すると、その目標に反します。

Javaの三項演算子とifステートメントの条件演算子の両方がブール式を評価します。ブール式は、唯一の出力がtrueまたはfalseになる可能性がある式です。 Javaブール値の詳細については、Javaブール値の完全ガイドをお読みください。

結論

三項演算子はJavaの機能であり、より簡潔な ifを記述できます。 コードのフローを制御するステートメント。これらの演算子は三項と呼ばれます 3つのオペランドを受け入れるためです。

このチュートリアルでは、Javaの三項演算子の基本について説明しました。また、三項演算子がJava ifとどのように比較されるかについても調査しました。 ステートメントと、それぞれの動作例。

Javaでのコーディングについてもっと知りたいですか?完全なJavaの学習方法ガイドをご覧ください。トップオンラインコースのリストと、Javaプログラミング言語の学習に関する専門家のアドバイスがあります。


  1. Javaコンパイラ:ステップバイステップガイド

    5年から10年前は、Javaの学習は今ほど利用しやすくありませんでした。当時は、マシンで実行するコンパイラとインタプリタを含むJava Development Kit(JDK)をダウンロードする必要がありました。現在、オンラインで無料で利用できるJavaコンパイラが多数あります。この記事では、Java言語のコンパイルがどのように機能するか、およびプロジェクトを実践および作成するためにオンラインで利用できるいくつかのツールについて少し説明します。 Javaプログラムはどのように実行されますか? Javaは完全にコンパイルされたプログラミング言語ではありません。ただし、完全に解釈され

  2. C#の三項演算子とは何ですか?

    3項演算子は、C#の条件演算子です。 3つの引数を取り、ブール式を評価します。 例- y = (z == 1) ? 100 : 180; 上記では、第1オペランドがtrue(1)と評価された場合、第2オペランドが評価されます。最初のオペランドがfalse(0)と評価された場合、3番目のオペランドが評価されます。 以下は例です- 例 using System; namespace Demo {    class Program {       static void Main(string[] args) {   &nbs