首頁 > Java > java教程 > Java三元運算符謎題

Java三元運算符謎題

王林
發布: 2023-09-23 08:17:02
轉載
1355 人瀏覽過

Java三元運算符謎題

什麼是Java環境中的運算子?

運算符是Java環境中能夠執行某些特定操作的一些特殊字元或符號或資料指示符。有多個操作數(變數)可以參與這裡的運算。成功編譯後,我們得到所需的輸出。 Java 語言中存在許多運算符,它們主要用於操作 Java 建構程式碼中存在的關鍵變數的實際值。

對於三元運算,有一個條件,後面跟著問號(?),然後是如果條件為真則執行該方法的表達式,後跟冒號(:),最後是如果條件成立則執行的表達式是假的。只有當產生的語句太短而無法執行該過程時,才應使用三元語句。否則,您應該將普通語句編寫為「if 語句」。

三元運算子的目的是為了實用目的,使程式碼在現實環境中更加簡潔和可讀。將複雜的 if 語句移至三元運算子違背了該目標。 Java程式設計中的三元運算子是一種條件式,可以用來取代「if...else」條件來進行某些特定的運算。在本文中,我們將學習如何針對某些特定情況使用一些邏輯和演算法來實作 Java 三元運算子難題。

什麼是三元運算子?

  • 二元運算子是一個 Java 環境運算符,它採用三種整數資料型別來執行特定運算。

  • 在Java程式設計中,廣泛使用繞過「if....else」條件來降低程式碼複雜性的方法。

  • 作為表示「if...else」方法的另一種方式,它遵循相同的演算法,但佔用的記憶體空間更少。

  • 三元運算子由三個部分組成; as 包含一個布林表達式、一個 True 部分和一個 false 部分。根據這些輸入,決定給定條件是 TRUE 或 FALSE。

  • 根據給定條件的結果,三元運算子起作用(條件、表達式 1、表達式 2)。

  • 一個運算元為T型別(位元組),一個short of char值,另一個為常數;僅表示條件運算式的型別 T。

三元運算子演算法

  • 第 1 步 - 啟動程式。

  • 第 2 步 - 宣告變數。

  • 第 3 步 - 輸入 int 的值

  • #第 4 步 - 透過三元(條件)運算符,檢查條件。

  • 第 5 步 - 顯示答案。

  • 第 6 步 - 終止進程。

文法

condition to be checked? value_find_if_true : value_find_if_false
class Solutionternaryop {
   public static String getNearestNumber(String number1, int dist1, String number2, int dist2) {
      return "?";
   }
}
Or;
Condition check ? expression given no.1 : expression given no.2;
登入後複製

該語句進行評估以決定條件是真還是假。下面是一個區分「if….else」條件和「三元運算子」之間差異的範例。

“if…..else”條件:

int x = 10, y = 20, ans;
if (x == 10) {
   if (y == 20) {
      ans = 30;
   } else {
      ans = 50;
   }
} else {
   ans = 0;
}
printf ("%d\n", ans);
登入後複製

「三元運算子」:

int x = 10, y = 20, ans;
ans = (x == 10 ? (y == 2 ? 30 : 50) : 0);
printf ("%d\n", ans);
登入後複製

遵循的不同方法:

  • 方法 1 - 找出兩個數字中最大的數字

  • #方法 2 - Java 三元運算子難題

#方法一:找出兩個數中最大的數

在這裡,我們使用三元運算子實作了各種邏輯來取得最大數字。對於這裡的這個過程,時間和輔助空間的複雜度都是O(1)。

範例 1

import java.io.*;
public class Ternaryextupoint {
	public static void main(String[] args){	
		int a1 = 50, a2 = 100, max;
		System.out.println("First num coming by as: " + a1);
		System.out.println("Second num coming by as: " + a2);	
		max = (a1 > a2) ? a1 : a2;	
		System.out.println("The Maximum Is Here = " + max);
   }
}
登入後複製

輸出

First num coming by as: 50
Second num coming by as: 100
The Maximum Is Here = 100
登入後複製

範例 2

import java.io.*;
public class Ternarypotupoint {
	public static void main(String[] args){	
		int s1 = 500, s2 = 100, res;
      System.out.println("First num mentioned in the data: " + s1);
		System.out.println("Second num mentioned in the data: " + s2);
		res = (s1 > s2) ? (s1 + s2) : (s1 - s2);
		System.out.println("Result: Here the largest number is - = " + res);
	}
}
登入後複製

輸出

First num mentioned in the data: 500
Second num mentioned in the data: 100
Result: Here the largest number is - = 600
登入後複製

範例 3

public class Ternarybubooleantupoint {
	public static void main(String[] args){
		boolean condition = true;
		String result = (condition) ? "True It Is" : "False It Is";
		System.out.println(result);
	}
}
登入後複製

輸出

True It Is
登入後複製

使用Java環境的三元運算子謎題

透過使用三元運算子謎題,我們可以找到語句值為 true 或 false。

範例 1

public class ternaryoppuzzle {
	public static void main(String[] args) {
      char y = 'Y';
      int k = 0;
      System.out.print(true ? y : 0);
      System.out.print(false ? k : y);
	}
}
登入後複製

輸出

Y89
登入後複製

執行程式後,我們可以看到這裡的輸出是Y89。如果我們對其進行解碼,X 是第一個語句,89 是第二個語句。

結論

透過這篇文章我們了解了Java語言中的三元運算子方法。在這裡,我們體驗了三元運算子的許多優點,透過使用該運算符來建立拼圖。使用嵌套緊湊功能的 if-else 語句的可讀性、效能和繞過能力使得該功能在 Java 中如此獨特。

以上是Java三元運算符謎題的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:tutorialspoint.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板