Maison  >  Article  >  Java  >  Puzzle d'opérateur ternaire Java

Puzzle d'opérateur ternaire Java

王林
王林avant
2023-09-23 08:17:021280parcourir

Puzzle dopérateur ternaire Java

Que sont les opérateurs dans l'environnement Java ?

Les opérateurs sont des caractères spéciaux, des symboles ou des indicateurs de données dans l'environnement Java qui peuvent effectuer certaines opérations spécifiques. Il existe plusieurs opérandes (variables) qui peuvent participer à l'opération ici. Après une compilation réussie, nous obtenons le résultat souhaité. Il existe de nombreux opérateurs en langage Java qui sont principalement utilisés pour manipuler les valeurs réelles des variables clés présentes dans le code de build Java.

Pour les opérations ternaires, il y a une condition, suivie d'un point d'interrogation (?), puis une expression qui exécute la méthode si la condition est vraie, suivie de deux points (:), et enfin une expression qui s'exécute si la condition est vraie. FAUX. Les instructions ternaires ne doivent être utilisées que lorsque l'instruction résultante est trop courte pour exécuter la procédure. Sinon, vous devez écrire des instructions ordinaires sous la forme « instructions if ».

L'objectif de l'opérateur ternaire est à des fins pratiques, rendant le code plus concis et lisible dans des environnements réels. Déplacer des instructions if complexes vers l'opérateur ternaire va à l'encontre de cet objectif. L'opérateur ternaire dans la programmation Java est une expression conditionnelle qui peut être utilisée pour remplacer la condition « if...else » pour effectuer certaines opérations. Dans cet article, nous apprendrons comment implémenter un puzzle d'opérateurs ternaires Java en utilisant une logique et des algorithmes pour certaines situations spécifiques.

Qu'est-ce que l'opérateur ternaire ?

  • L'opérateur binaire est un opérateur d'environnement Java qui prend trois types de données entiers pour effectuer des opérations spécifiques.

  • Dans la programmation Java, les méthodes permettant de contourner les conditions "if....else" pour réduire la complexité du code sont largement utilisées.

  • Comme une autre façon de représenter la méthode "if...else", elle suit le même algorithme mais prend moins d'espace mémoire.

  • L'opérateur ternaire se compose de trois parties : il contient une expression booléenne, une partie vraie et une partie fausse. Sur la base de ces entrées, il est décidé si une condition donnée est VRAIE ou FAUX.

  • L'opérateur ternaire fonctionne en fonction du résultat d'une condition donnée (condition, expression 1, expression 2).

  • Un opérande est de type T (octet), l'un est à court de valeur char et l'autre est une constante ; il ne représente que le type T de l'expression conditionnelle.

Algorithme d'opérateur ternaire

  • Étape 1 - Démarrez le programme.

  • Étape 2 - Déclarez les variables.

  • Étape 3 - Entrez la valeur de int

  • Étape 4 - Vérifiez l'état via l'opérateur ternaire (conditionnel).

  • Étape 5 - Afficher la réponse.

  • Étape 6 - Tuez le processus.

Grammaire

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;

La déclaration est évaluée pour déterminer si la condition est vraie ou fausse. Vous trouverez ci-dessous un exemple qui distingue la différence entre une condition « if….else » et un « opérateur ternaire ».

Condition « si…..sinon » : 

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

"opérateur ternaire":

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

Différentes méthodes à suivre :

  • Méthode 1 - Trouver le plus grand nombre de deux nombres

  • Méthode 2 - Puzzle d'opérateur ternaire Java

Méthode 1 : Trouver le plus grand nombre entre deux nombres

Ici, nous avons implémenté diverses logiques utilisant l'opérateur ternaire pour obtenir le nombre maximum. Pour ce processus ici, la complexité temporelle et spatiale auxiliaire est toutes deux O(1).

Exemple 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);
   }
}

Sortie

First num coming by as: 50
Second num coming by as: 100
The Maximum Is Here = 100

Exemple 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);
	}
}

Sortie

First num mentioned in the data: 500
Second num mentioned in the data: 100
Result: Here the largest number is - = 600

Exemple 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);
	}
}

Sortie

True It Is

Puzzle d'opérateur ternaire utilisant l'environnement Java

En utilisant le puzzle de l'opérateur ternaire, nous pouvons déterminer si la valeur de l'instruction est vraie ou fausse.

Exemple 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);
	}
}

Sortie

Y89

Après avoir exécuté le programme, nous pouvons voir que la sortie ici est Y89. Si nous le décodons, X est la première instruction et 89 est la deuxième instruction.

Conclusion

Grâce à cet article, nous avons découvert la méthode des opérateurs ternaires en langage Java. Nous expérimentons ici les nombreux avantages de l’opérateur ternaire en l’utilisant pour construire un puzzle. La lisibilité, les performances et la capacité de contournement des instructions if-else utilisant des fonctions compactes imbriquées rendent cette fonctionnalité si unique en Java.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer