형식: 데이터형 변수명 = 불리언형 표현식? 결과 1: 결과 2
연산원리:
Boolean형 표현식의 결과는 true이고, 삼항연산자의 전체 결과는 변수에 할당된 결과 1입니다.
부울 표현식의 결과는 false이고, 삼항 연산자의 전체 결과는 변수에 할당된 결과 2입니다.
추천 동영상 튜토리얼: java 학습
예는 다음과 같습니다.
package test; public class Test { public static void main(String[] args) { // 方式一 Object o1 = true ? new Integer(1) : new Double(2.0); // 方式二 Object o2; if (true) o2 = new Integer(1); else o2 = new Double(2.0); System.out.println(o1); System.out.println(o2); // 方式三 Integer i = new Integer(1); if (i.equals(1)) i = null; Double d = new Double(2.0); Object o3 = true ? i : d; // 空指针异常 System.out.println(o3); } }
작업 결과:
인상에서는 첫 번째와 두 번째 방법이 동일해야 하지만 얻은 결과는 다음과 같습니다. 동일하지 않습니다. 삼항 연산자는 필요할 때 피연산자의 유형을 승격시키는 것을 볼 수 있습니다. 참고: 필요한 경우에만, 그렇지 않으면 널 포인터 예외가 발생합니다.
더 많은 관련 기사 추천: Java 프로그래밍 소개
위 내용은 자바 삼항연산자의 연산원리의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!