Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Ternary Operator | Deep Java Structure
Java Extended
course content

Course Content

Java Extended

Java Extended

1. Deep Java Structure
2. Methods
3. String Advanced
4. Classes
5. Classes Advanced

bookTernary Operator

How can we shorten an if-else statement?

The if-statement may not always look elegant, but Java provides a faster and more convenient way to check conditions. It is called the ternary operator, and it has the following syntax:

First, we set a condition, for example, 10 > 5, and then we put a question mark ? after it. If the condition evaluates to true, we go to the true block, for example, System.out.println("That's true");. If the condition evaluates to false, we go to the false block, where we might have something like System.out.println("That's not true");.

Let's analyze a more practical example:

java

Main

copy
12345678
package com.example; public class Main { public static void main(String[] args) { System.out.println(10 > 5 ? "That's true" : "That's false"); System.out.println(5 > 6 ? "That's true" : "That's false"); } }

You may have noticed that we used the ternary operator inside the System.out.println(); statement. That's the main purpose of using the ternary operator - you can use it within output statements to significantly reduce the amount of code.

We can also use the ternary operator when initializing or returning values. You'll learn more about returning values in the next section when you will study methods.

Example of using ternary operator when initializing value:

java

Main

copy
12345678910
package com.example; public class Main { public static void main(String[] args) { final int a = 10 > 2 ? 5 : 2; final int b = 10 < 2 ? 5 : 2; System.out.println("Variable 'a' has value: " + a); System.out.println("Variable 'b' has value: " + b); } }

Below is an example code where the ternary operator is replaced with a regular if-statement to help you better understand how it works:

java

Main

copy
1234567891011121314151617181920
package com.example; public class Main { public static void main(String[] args) { int a = 0; int b = 0; if (10 > 2) { a = 5; } else { a = 2; } if (10 < 2) { b = 5; } else { b = 2; } System.out.println("Variable 'a' has value: " + a); System.out.println("Variable 'b' has value: " + b); } }

The result is the same, but you can see how much space we save by using the ternary operator.

Task
test

Swipe to show code editor

  1. Write a code that prints true to the screen if the string contains the word Florida, or false if the string does not contain this word.

  2. Use the ternary operator to practice with it.

Switch to desktopSwitch to desktop for real-world practiceContinue from where you are using one of the options below
Everything was clear?

How can we improve it?

Thanks for your feedback!

Section 1. Chapter 6
toggle bottom row

bookTernary Operator

How can we shorten an if-else statement?

The if-statement may not always look elegant, but Java provides a faster and more convenient way to check conditions. It is called the ternary operator, and it has the following syntax:

First, we set a condition, for example, 10 > 5, and then we put a question mark ? after it. If the condition evaluates to true, we go to the true block, for example, System.out.println("That's true");. If the condition evaluates to false, we go to the false block, where we might have something like System.out.println("That's not true");.

Let's analyze a more practical example:

java

Main

copy
12345678
package com.example; public class Main { public static void main(String[] args) { System.out.println(10 > 5 ? "That's true" : "That's false"); System.out.println(5 > 6 ? "That's true" : "That's false"); } }

You may have noticed that we used the ternary operator inside the System.out.println(); statement. That's the main purpose of using the ternary operator - you can use it within output statements to significantly reduce the amount of code.

We can also use the ternary operator when initializing or returning values. You'll learn more about returning values in the next section when you will study methods.

Example of using ternary operator when initializing value:

java

Main

copy
12345678910
package com.example; public class Main { public static void main(String[] args) { final int a = 10 > 2 ? 5 : 2; final int b = 10 < 2 ? 5 : 2; System.out.println("Variable 'a' has value: " + a); System.out.println("Variable 'b' has value: " + b); } }

Below is an example code where the ternary operator is replaced with a regular if-statement to help you better understand how it works:

java

Main

copy
1234567891011121314151617181920
package com.example; public class Main { public static void main(String[] args) { int a = 0; int b = 0; if (10 > 2) { a = 5; } else { a = 2; } if (10 < 2) { b = 5; } else { b = 2; } System.out.println("Variable 'a' has value: " + a); System.out.println("Variable 'b' has value: " + b); } }

The result is the same, but you can see how much space we save by using the ternary operator.

Task
test

Swipe to show code editor

  1. Write a code that prints true to the screen if the string contains the word Florida, or false if the string does not contain this word.

  2. Use the ternary operator to practice with it.

Switch to desktopSwitch to desktop for real-world practiceContinue from where you are using one of the options below
Everything was clear?

How can we improve it?

Thanks for your feedback!

Section 1. Chapter 6
toggle bottom row

bookTernary Operator

How can we shorten an if-else statement?

The if-statement may not always look elegant, but Java provides a faster and more convenient way to check conditions. It is called the ternary operator, and it has the following syntax:

First, we set a condition, for example, 10 > 5, and then we put a question mark ? after it. If the condition evaluates to true, we go to the true block, for example, System.out.println("That's true");. If the condition evaluates to false, we go to the false block, where we might have something like System.out.println("That's not true");.

Let's analyze a more practical example:

java

Main

copy
12345678
package com.example; public class Main { public static void main(String[] args) { System.out.println(10 > 5 ? "That's true" : "That's false"); System.out.println(5 > 6 ? "That's true" : "That's false"); } }

You may have noticed that we used the ternary operator inside the System.out.println(); statement. That's the main purpose of using the ternary operator - you can use it within output statements to significantly reduce the amount of code.

We can also use the ternary operator when initializing or returning values. You'll learn more about returning values in the next section when you will study methods.

Example of using ternary operator when initializing value:

java

Main

copy
12345678910
package com.example; public class Main { public static void main(String[] args) { final int a = 10 > 2 ? 5 : 2; final int b = 10 < 2 ? 5 : 2; System.out.println("Variable 'a' has value: " + a); System.out.println("Variable 'b' has value: " + b); } }

Below is an example code where the ternary operator is replaced with a regular if-statement to help you better understand how it works:

java

Main

copy
1234567891011121314151617181920
package com.example; public class Main { public static void main(String[] args) { int a = 0; int b = 0; if (10 > 2) { a = 5; } else { a = 2; } if (10 < 2) { b = 5; } else { b = 2; } System.out.println("Variable 'a' has value: " + a); System.out.println("Variable 'b' has value: " + b); } }

The result is the same, but you can see how much space we save by using the ternary operator.

Task
test

Swipe to show code editor

  1. Write a code that prints true to the screen if the string contains the word Florida, or false if the string does not contain this word.

  2. Use the ternary operator to practice with it.

Switch to desktopSwitch to desktop for real-world practiceContinue from where you are using one of the options below
Everything was clear?

How can we improve it?

Thanks for your feedback!

How can we shorten an if-else statement?

The if-statement may not always look elegant, but Java provides a faster and more convenient way to check conditions. It is called the ternary operator, and it has the following syntax:

First, we set a condition, for example, 10 > 5, and then we put a question mark ? after it. If the condition evaluates to true, we go to the true block, for example, System.out.println("That's true");. If the condition evaluates to false, we go to the false block, where we might have something like System.out.println("That's not true");.

Let's analyze a more practical example:

java

Main

copy
12345678
package com.example; public class Main { public static void main(String[] args) { System.out.println(10 > 5 ? "That's true" : "That's false"); System.out.println(5 > 6 ? "That's true" : "That's false"); } }

You may have noticed that we used the ternary operator inside the System.out.println(); statement. That's the main purpose of using the ternary operator - you can use it within output statements to significantly reduce the amount of code.

We can also use the ternary operator when initializing or returning values. You'll learn more about returning values in the next section when you will study methods.

Example of using ternary operator when initializing value:

java

Main

copy
12345678910
package com.example; public class Main { public static void main(String[] args) { final int a = 10 > 2 ? 5 : 2; final int b = 10 < 2 ? 5 : 2; System.out.println("Variable 'a' has value: " + a); System.out.println("Variable 'b' has value: " + b); } }

Below is an example code where the ternary operator is replaced with a regular if-statement to help you better understand how it works:

java

Main

copy
1234567891011121314151617181920
package com.example; public class Main { public static void main(String[] args) { int a = 0; int b = 0; if (10 > 2) { a = 5; } else { a = 2; } if (10 < 2) { b = 5; } else { b = 2; } System.out.println("Variable 'a' has value: " + a); System.out.println("Variable 'b' has value: " + b); } }

The result is the same, but you can see how much space we save by using the ternary operator.

Task
test

Swipe to show code editor

  1. Write a code that prints true to the screen if the string contains the word Florida, or false if the string does not contain this word.

  2. Use the ternary operator to practice with it.

Switch to desktopSwitch to desktop for real-world practiceContinue from where you are using one of the options below
Section 1. Chapter 6
Switch to desktopSwitch to desktop for real-world practiceContinue from where you are using one of the options below
We're sorry to hear that something went wrong. What happened?
some-alt