3 개 항목 조건부 공식은 x? y : z입니다. 그렇지 않으면 전체 작업의 결과는 식 Z의 값입니다
예 : 문자열 s = "";
문자열 x = "기본값";
s = s.isempty ()? x : s;
이 코드의 의미는 다음과 같습니다. 먼저 S가 비어 있는지 확인한 다음 (결과가 비어 있음) S = X, 즉 X를 실행합니다.
더 복잡한 또 다른
클래스 날짜 {int x, int z) {year = y; ? 1 : A.Year? -1 : Month> A.Month? 1 : Month <A.Month? -1 : Day> A.Day?1 : Day <A.day?-1:0;1. 3 항목 연산자 (표현 2) : (표현 3), 계산 방법은 다음과 같습니다. 표현 2의, 그렇지 않으면 표현 3의 값이다.
2. 예 : int i = (5 + 3)?
3. 오른쪽에서 왼쪽으로 3 점 연산자의 조합에 따르면 이렇게 나누었습니다.
연도> a.year? 1 : (연도 <a.year? -1 : (Month> A.month? 1 : .day? -1 :)));
따라서 가장 오른쪽 표현식에서 시작해야하며 결과는 1, 0 및 -1의 값이어야합니다.
위의 것은 순전히 개인적인 이해입니다. 나는 당신의 알고리즘의 의미가 무엇인지 알지 못했습니다. . . .
시간을내어 기사를 친구들과 공유하거나 의견을 남겨주세요. 귀하의 지원에 진심으로 감사드립니다!