目录
什么是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脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解锁Myrise中的所有内容
4 周前 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)

在C语言中的布尔数组谜题 在C语言中的布尔数组谜题 Aug 29, 2023 pm 03:05 PM

这是一个基于数组的谜题,需要你将包含两个元素的数组中的所有数字都更改为0。数组的一个元素是0,另一个元素可能是0也可能不是。要解决这个谜题,程序需要找到非零元素并将其更改为0。以下是解决布尔数组谜题所需的约束条件 −允许的操作是补集,其他操作不允许。不允许使用循环和条件语句。也不允许直接赋值。解决布尔数组谜题的程序#include<iostream>usingnamespacestd;voidmakeZero(inta[2]){&nbsp

一些关于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;&

java的运算符有哪些 java的运算符有哪些 Jun 15, 2023 pm 02:58 PM

java的运算符分为:1、算术运算符,“+”,“-”,“*”,“/”,“%”,“++”,“--”;2、赋值运算符,“=”,“+=”,“-=”,“*=”,“/=”,“+”;3、比较运算符,“>”,“=”,“

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