- Trending Categories
Data Structure
Networking
RDBMS
Operating System
Java
MS Excel
iOS
HTML
CSS
Android
Python
C Programming
C++
C#
MongoDB
MySQL
Javascript
PHP
Physics
Chemistry
Biology
Mathematics
English
Economics
Psychology
Social Studies
Fashion Studies
Legal Studies
- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who
Java Ternary Operator Puzzle
What Is An Operator In Java Environment?
Operators are some special characters or symbols or data indicators those are able to perform some specific operations in Java environment. There are multiple operands (variables), which can take part here in this operation. After a successful compilation we get the desired output. There are many operators present in Java language, which are mainly used to manipulate the actual values of the key variables present in a Java build code.
For the ternary operation there is a condition followed by the question mark (?), then an expression to execute the method if the condition is true, followed by a colon (: ), and finally the expression to execute if the condition is false. You should only use the ternary statements when the resulting statement is too short to execute the process. Otherwise, you should write a normal statement as a "if statement".
The purpose of the ternary operator is to make the code more concise and readable in the real world environment for the practical purpose. Moving a complex if statement into a ternary operator goes against that goal. The ternary operator in Java programing is a conditional expression which can be used to replace "if....else" condition for some certain operations. In this article, we will learn how to implement the Java Ternary Operator Puzzle by using some logics and algorithms for some certain situations.
What Is A Ternary Operator?
ernary operator is a Java environment operator which takes three integer datatypes to perform the particular operation.
In Java programing, it is widely used method to bypass the "if....else" condition to reduce the complexity of a code.
Being another way to represent the "if...else" method, it follows the same algorithm of that but consumes less space on the memory.
There are three parts of the ternary operator; as contains a Boolean expression, a True part and a false part. Depending on these inputs it is decided that the given condition is TRUE or FALSE.
Based upon the result of the given condition, the ternary operator works (condition, expression 1, expression 2).
One operand is T type (byte), a short of char value and other one is a constant; which represents the type T of a conditional expression only.
Ternary Operator Algorithm
Step 1 − Start the program.
Step 2 − Declare the variable.
Step 3 − Enter the value Of an int
Step 4 − By ternary (conditional) operator, check the condition.
Step 5 − Display the answer.
Step 6 − Terminate the process.
Syntax
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;
The statement evaluates to find out the condition is true or false. Here is an example to distinguish the difference between an “if….else” condition and a “ternary operator”.
The “if…..else” Condition:
int x = 10, y = 20, ans; if (x == 10) { if (y == 20) { ans = 30; } else { ans = 50; } } else { ans = 0; } printf ("%d\n", ans);
The “Ternary Operator”:
int x = 10, y = 20, ans; ans = (x == 10 ? (y == 2 ? 30 : 50) : 0); printf ("%d\n", ans);
Different Approaches to follow:
Approach 1 − Finding the largest number among two numbers
Approach 2 − Java Ternary Operator Puzzle
Approach 1: Finding the Largest Number among Two Numbers
Here, we have implemented various logics to get the largest number by using Ternary Operator. For this process here, the Complexity of Time and Auxiliary Space both are O(1).
Example 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); } }
Output
First num coming by as: 50 Second num coming by as: 100 The Maximum Is Here = 100
Example 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); } }
Output
First num mentioned in the data: 500 Second num mentioned in the data: 100 Result: Here the largest number is - = 600
Example 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); } }
Output
True It Is
Ternary Operator Puzzle Using Java Environment
By using the Ternary Operator Puzzle, we can find the statement value is true or false.
Example 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); } }
Output
Y89
After executing the program, we can see that the output is Y89 here. If we decode that, the X is the first statement where 89 is second.
Conclusion
From this article we have learned about the Ternary operator method by using Java language. Here we have experienced lot of advantages of the ternary operator by which we have built the puzzle by using this operator. The readability, performance, bypassing ability of the if-else statements using a nested compact feature makes this feature so unique in Java.