搜尋
首頁Javajava教程Java三元運算符謎題

Java三元運算符謎題

Sep 23, 2023 am 08:17 AM
三元運算符java運算符謎題

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。如有侵權,請聯絡admin@php.cn刪除

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱工具

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

EditPlus 中文破解版

EditPlus 中文破解版

體積小,語法高亮,不支援程式碼提示功能

Atom編輯器mac版下載

Atom編輯器mac版下載

最受歡迎的的開源編輯器

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境