目錄
什麼是Java環境中的運算子?
什麼是三元運算子?
三元運算子演算法
文法
“if…..else”條件:
「三元運算子」:
遵循的不同方法:
#方法一:找出兩個數中最大的數
範例 1
輸出
使用Java環境的三元運算子謎題
結論
首頁 Java java教程 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中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡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脫衣器

Video Face Swap

Video Face Swap

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

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

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

熱門話題

Java教學
1664
14
CakePHP 教程
1423
52
Laravel 教程
1321
25
PHP教程
1269
29
C# 教程
1249
24
一些關於C/C++三元運算子的有趣觀察 一些關於C/C++三元運算子的有趣觀察 Sep 15, 2023 pm 07:29 PM

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

在C語言中的布林數組謎題 在C語言中的布林數組謎題 Aug 29, 2023 pm 03:05 PM

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

java的運算子有哪些 java的運算子有哪些 Jun 15, 2023 pm 02:58 PM

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

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

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

Java中的運算子和流程控制語句 Java中的運算子和流程控制語句 Jun 15, 2023 pm 09:18 PM

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

一個嵌套循環的謎題? 一個嵌套循環的謎題? Sep 09, 2023 pm 12:13 PM

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

一文詳解JS中三元運算子的語法和常見用法 一文詳解JS中三元運算子的語法和常見用法 Oct 14, 2022 pm 07:31 PM

這篇文章帶大家探討 JavaScript 中三元運算子的語法及其一些常見用法,希望對大家有幫助!

一個C/C++指標謎題? 一個C/C++指標謎題? Sep 21, 2023 pm 11:33 PM

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

See all articles