• Java
    • JAXB Tutorial
      • What is JAXB
      • JAXB Marshalling Example
      • JAXB UnMarshalling Example
  • Spring Tutorial
    • Spring Core Tutorial
    • Spring MVC Tutorial
      • Quick Start
        • Flow Diagram
        • Hello World Example
        • Form Handling Example
      • Handler Mapping
        • BeanNameUrlHandlerMapping
        • ControllerClassNameHandlerMapping
        • SimpleUrlHandlerMapping
      • Validation & Exception Handling
        • Validation+Annotations
        • Validation+ResourceBundle
        • @ExceptionHandler
        • @ControllerAdvice
        • Custom Exception Handling
      • Form Tag Library
        • Textbox Example
        • TextArea Example
        • Password Example
        • Dropdown Box Example
        • Checkboxes Example
        • Radiobuttons Example
        • HiddenValue Example
      • Misc
        • Change Config file name
    • Spring Boot Tutorial
  • Hibernate Tutorial
  • REST Tutorial
    • JAX-RS REST @PathParam Example
    • JAX-RS REST @QueryParam Example
    • JAX-RS REST @DefaultValue Example
    • JAX-RS REST @Context Example
    • JAX-RS REST @MatrixParam Example
    • JAX-RS REST @FormParam Example
    • JAX-RS REST @Produces Example
    • JAX-RS REST @Consumes Example
    • JAX-RS REST @Produces both XML and JSON Example
    • JAX-RS REST @Consumes both XML and JSON Example
  • Miscellaneous
    • JSON Parser
      • Read a JSON file
      • Write JSON object to File
      • Read / Write JSON using GSON
      • Java Object to JSON using JAXB
    • CSV Parser
      • Read / Write CSV file
      • Read/Parse/Write CSV File – OpenCSV
      • Export data into a CSV File
      • CsvToBean and BeanToCsv – OpenCSV

JavaInterviewPoint

Java Development Tutorials

Java Ternary operator

September 9, 2015 by javainterviewpoint Leave a Comment

The value of a variable often depends on whether a particular Boolean expression is or is not true.
Java ternary operator let’s you assign a value to a variable based on a boolean expression.Ternary operator (also known as the conditional operator) can be used as an alternative to the Java if-then-else syntax.

For example lets take the below common operation which is setting the value of a variable to the maximum of two quantities. In Java you might write

if (a > b) {
  maxVal = a;
}
else {
  maxVal = b;
}

Using the conditional operator you can rewrite the above example in a single line like below

maxVal = (a > b) ? a : b;

Here (a > b) ? a : b is an expression which returns one of two values, either ‘a’ or ‘b’ based on the condition (a > b). If it is true the first value ‘a’ is returned. If it is false ‘b’ is returned. Whichever value is returned is dependent on the conditional test, a > b. The condition can be any expression which returns a boolean value.

Syntax of Ternary Operator

result = Condition ? value1 : value2

As per the Sun documentation, if the condition is true then assign the value of value1 to the result, else assign value2 to the result. Both value1 and value2 should be of same value type.

Ternary Operator Example

Lets check whether the value entered is greater than 5 or not

import java.util.*;

class TernaryOperatorExample
{
    public static void main(String args[])
    {
        System.out.println("Please enter a value to check");
    Scanner s=new Scanner(System.in);
    int val=s.nextInt();

    String st=(val>5? val+">5":val+"<5");

    System.out.println(st);
    }
}

Output :

Please enter a value to check
3
3<5

Calling a function

Lets take a look into the other example where we will be calling a function as well. We will be getting input from the user and will call the check() method to check if it is odd or even

package com.javainterviewpoint;

import java.util.Scanner;

public class TernaryExample 
{
    public static void main(String args[])
    {
        System.out.println("Please enter a value to check if it is Even or Odd");
        Scanner s=new Scanner(System.in);
        int val=s.nextInt();
        //Check if the entered value is even or odd
        System.out.println("The value entered is a "+(check(val)?"Even ":"Odd ")+"Number");
    }
    public static boolean check(int val)
    {
        if((val%2)==0)
            return true;
        else
            return false;
    }
}

Output :

Please enter a value to check if it is Even or Odd
2
The value entered is a Even Number

Filed Under: Core Java, Java Tagged With: conditional operator, Java, Java Ternary operator, Ternary, Ternary operator

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Java Basics

  • JVM Architecture
  • Object in Java
  • Class in Java
  • How to Set Classpath for Java in Windows
  • Components of JDK
  • Decompiling a class file
  • Use of Class.forName in java
  • Use Class.forName in SQL JDBC

Oops Concepts

  • Inheritance in Java
  • Types of Inheritance in Java
  • Single Inheritance in Java
  • Multiple Inheritance in Java
  • Multilevel Inheritance in Java
  • Hierarchical Inheritance in Java
  • Hybrid Inheritance in Java
  • Polymorphism in Java – Method Overloading and Overriding
  • Types of Polymorphism in java
  • Method Overriding in Java
  • Can we Overload static methods in Java
  • Can we Override static methods in Java
  • Java Constructor Overloading
  • Java Method Overloading Example
  • Encapsulation in Java with Example
  • Constructor in Java
  • Constructor in an Interface?
  • Parameterized Constructor in Java
  • Constructor Chaining with example
  • What is the use of a Private Constructors in Java
  • Interface in Java
  • What is Marker Interface
  • Abstract Class in Java

Java Keywords

  • Java this keyword
  • Java super keyword
  • Final Keyword in Java
  • static Keyword in Java
  • Static Import
  • Transient Keyword

Miscellaneous

  • newInstance() method
  • How does Hashmap works internally in Java
  • Java Ternary operator
  • How System.out.println() really work?
  • Autoboxing and Unboxing Examples
  • Serialization and Deserialization in Java with Example
  • Generate SerialVersionUID in Java
  • How to make a class Immutable in Java
  • Differences betwen HashMap and Hashtable
  • Difference between Enumeration and Iterator ?
  • Difference between fail-fast and fail-safe Iterator
  • Difference Between Interface and Abstract Class in Java
  • Difference between equals() and ==
  • Sort Objects in a ArrayList using Java Comparable Interface
  • Sort Objects in a ArrayList using Java Comparator

Follow

  • Coding Utils

Useful Links

  • Spring 4.1.x Documentation
  • Spring 3.2.x Documentation
  • Spring 2.5.x Documentation
  • Java 6 API
  • Java 7 API
  • Java 8 API
  • Java EE 5 Tutorial
  • Java EE 6 Tutorial
  • Java EE 7 Tutorial
  • Maven Repository
  • Hibernate ORM

About JavaInterviewPoint

javainterviewpoint.com is a tech blog dedicated to all Java/J2EE developers and Web Developers. We publish useful tutorials on Java, J2EE and all latest frameworks.

All examples and tutorials posted here are very well tested in our development environment.

Connect with us on Facebook | Privacy Policy | Sitemap

Copyright ©2023 · Java Interview Point - All Rights Are Reserved ·