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中文網其他相關文章!

熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

我們知道三元運算子是取代if..else子句實作的。它由?:表示。 '? '符號相當於if部分,':'相當於else部分。以下3個程式解釋了三元運算子情況下的一些有趣的觀察。以下程式能夠編譯,沒有任何錯誤。三元表達式的回傳類型預計為float(與exp2一樣),且exp3(即文字零-int型別)能夠隱式轉換為float。 #include<iostream>usingnamespacestd;intmain(){ inttest1=0;&

這是一個基於數組的謎題,需要你將包含兩個元素的數組中的所有數字都改為0。數組的一個元素是0,另一個元素可能是0也可能不是。要解決這個謎題,程式需要找到非零元素並將其變更為0。以下是解決布林數組謎題所需的約束條件 −允許的操作是補集,其他操作不允許。不允許使用迴圈和條件語句。也不允許直接賦值。解布林數組謎題的程式#include<iostream>usingnamespacestd;voidmakeZero(inta[2]){ 

java的運算子分為:1、算術運算符,“+”,“-”,“*”,“/”,“%”,“++”,“--”;2、賦值運算符,“ =”,“+=”,“-=”,“*=”,“/=”,“+”;3、比較運算符,“>”,“<”,“>=”,“<=” ,“==”,“!=”;4、邏輯運算符,“&”,“&&”,“|”,“||”,“!”;5、條件運算符,“?:”;6 、位元運算符,“&”,“|”,“^”,“<<”等等。

什麼是Java環境中的運算子?運算符是Java環境中能夠執行某些特定操作的一些特殊字元或符號或資料指示符。有多個操作數(變數)可以參與這裡的運算。成功編譯後,我們得到所需的輸出。 Java語言中存在許多運算符,它們主要用於操作Java建構程式碼中存在的關鍵變數的實際值。對於三元運算,有一個條件,後面跟著問號(?),然後是如果條件為真則執行該方法的表達式,後跟冒號(:),最後是如果條件成立則執行的表達式是假的。只有當產生的語句太短而無法執行該過程時,才應使用三元語句。否則,您應該將普通語句編寫為“if語句”

Java是一種高階程式語言,它被廣泛應用於軟體開發、伺服器端程式設計、Web應用程式等方面。在Java程式設計中,運算子和流程控制語句是非常重要的基礎知識點。本文將介紹Java中運算子和流程控制語句的基本概念及使用方法。一、運算子Java中的運算子可以分為算術運算子、關係運算子、邏輯運算子、位元運算子、賦值運算子等幾種。 1.算術運算子算術運算子包括加、減、乘、除、取餘

在本節中,我們將看到一個有趣的問題。我們將看到兩個程式碼段。兩者都有兩個嵌套循環。我們需要確定哪個會運行得更快。 (我們將假設編譯器不會對程式碼進行最佳化)。程式碼段1for(inti=0;i<10;i++){ for(intj=0;j<100;j++){ //code }}Segment2的中文翻譯為:段落2for(inti=0;i&l

假設我們有一個整數變量,其大小為4位元組,還有另一個指標變量,其大小為8位元組。那麼下面的輸出會是什麼呢?範例#include<iostream>usingnamespacestd;main(){ inta[4][5][6]; intx=0; int*a1=&x; int**a2=&a1; &nbs
