Тернарный оператор - это простой оператор условного ветвления. Он возвращает значение, основанное на условии.
int num = 54; String str = num > 100 ? "big number" : "small number";
num > 100 ?
- это наше состояние.
"big number"
будет возвращено первое значение (до :), если условие выполнено.
"small number"
будет возвращено второе значение (после :), если условие ложно. В нашем случае это значение возвращается, потому что условие ложно.
Оператор Turnery можно использовать и с любыми другими типами данных.
public class Main { public static void main(String[] args) { boolean b = false; int num = b ? 7 : 9; System.out.println(num); // 9 } } public class Main { public static void main(String[] args) { double score = 75.0; char grade = score >= 50&& score <= 100 ? 'A' : 'F'; System.out.println(grade); // A } } public class Main { public static void main(String[] args) { int num = 1 > 2 ? 7 : 9 > 3 ? 0 : 3; System.out.println(num); // 0 } } This article is part of the series of articles to learn Java programming language from Tech Lead Academy: 1. Introduction to programming 2. OS, File, and File System 3. Working with terminal 4. Welcome to Java Programming Language 5. Variables and Primitives in Java 6. Methods with Java 7. Java Math Operators and special operators 8. Conditional branching in Java 9. Switch statement in Java 10. Ternary operator in Java 11. Enum in Java 12. String class and its methods in Java 13. Loops in Java 14. Access modifiers in Java 15. Static keyword in Java 16. The final keyword in Java 17. Class and Object in Java 18. Object Oriented Programming in Java 19. OOP: Encapsulation in Java 20. Inheritance in Java 21. Abstraction in Java 22. Polymorphism in Java 23. Overriding vs Overloading in Java 24. OOP Design Principles in Java 25. Array in Java 26. Data Structures with Java 27. Collection framework in Java 28. ArrayList in Java 29. Set in Java 30. Map in Java 31. LocalDate in Java 32. Exception in Java 33. IO in Java 34. Design Patterns 35. Generics in Java 36. Multithreading in java 37. JUnit 38. Big O Notation for coding interviews 39. Top 17 Java coding interview questions for SDET