Java의 물음표와 콜론

Mohammad Irfan 2023년10월12일
  1. Java에서 물음표 및 콜론 연산자 사용
  2. Java에서 중첩 된 물음표 및 콜론 연산자 사용
Java의 물음표와 콜론

이 자습서에서는 Java에서 물음표 및 콜론 연산자를 사용하는 방법을 소개하고 주제를 이해하기위한 몇 가지 예제 코드를 나열합니다.

물음표와 콜론 연산자는 세 개의 피연산자에서 작동하기 때문에 Java에서 통칭 삼항 연산자라고합니다.

이는 Java에서if ... else문의 약식 솔루션이며 의사 결정을위한 한 줄 문으로 사용할 수 있습니다. 몇 가지 예를 살펴 보겠습니다.

Java에서 물음표 및 콜론 연산자 사용

삼항 연산자는 세 개의 세그먼트로 구성됩니다. 첫 번째는 부울 값을 반환하는 조건식입니다. 두 번째와 세 번째는 콜론 앞뒤의 값입니다. 조건식이true로 평가되면 콜론 앞의 값을 리턴합니다. 그렇지 않으면 이후 값을 반환합니다. 구문은 다음과 같습니다.

condition ? value1 : value2;

아래 예를 참조하십시오.

public class SimpleTesting {
  public static void main(String[] args) {
    int a = 10;
    int b = 20;
    boolean result = a > b ? true : false;
    System.out.println(result);
  }
}

출력:

false

삼항 연산자에서 모든 유형의 반환 값을 얻을 수 있습니다. 아래 예에서는 문자열 값을 전달하고 조건에 따라 반환 된 문자열 값을 가져옵니다.

public class SimpleTesting {
  public static void main(String[] args) {
    int a = 10;
    int b = 20;
    String result = a > b ? "True" : "False";
    System.out.println(result);
  }
}

출력:

False

아래 예제는 Java에서 삼항 연산자의 사용 사례입니다. 이 한 줄 조건문을 사용하여 주어진 문자열이 소문자인지 확인하고 문자열이 소문자이면 대문자로 변환합니다. 그렇지 않으면 원래 문자열을 반환합니다.

public class SimpleTesting {
  public static void main(String[] args) {
    String str = "mango";
    String result = str.equals(str.toLowerCase()) == true ? str.toUpperCase() : str;
    System.out.println(result);
  }
}

출력:

MANGO

이것은 주어진 정수가 양의 정수인지 아닌지를 확인하고 문자열 값을 반환하는 삼항 연산자의 또 다른 사용 사례입니다. 아래 예를 참조하십시오.

public class SimpleTesting {
  public static void main(String[] args) {
    int val = 10;
    String result = val > 0 ? "Positive Integer" : "Negative Integer";
    System.out.println(result);
  }
}

출력:

Positive Integer

Java에서 중첩 된 물음표 및 콜론 연산자 사용

이 예에서는 중첩 된 삼항 연산자를 사용하여if ... else문을 사용하는 것처럼이를 수행 할 수 있는지 확인합니다. 여기에서 먼저 주어진 정수가 양의 정수인지 확인한 다음 지정된 범위 내에 있는지 확인하고 문자열 값을 반환합니다. 아래 예를 참조하십시오.

public class SimpleTesting {
  public static void main(String[] args) {
    int val = 10;
    String result = val > 0 ? (val > 5) ? "Greater Than 5" : "Less Than 5" : "Negative Integer";
    System.out.println(result);
  }
}

출력:

Greater Than 5

관련 문장 - Java Operator