부울 구문. 설명 해주세요 [중복]
Nov 16 2020
누군가이 Java 구문을 설명해 주시겠습니까? public boolean isDead() { return numFightersAlive() == 0 ? true : false; }
나는 자바를 처음 접했고 어떤 종류의 구문인지 궁금합니다. 일반적으로 변수를 만들고 부울 변수를 반환하지만 코드에서 물음표를 처음 보는 것은 처음입니다.
답변
Valhalla Nov 16 2020 at 06:57
이것을 삼항이라고합니다. if의 단축 버전이지만 항상 if보다 낫지는 않습니다.
삼항의 구문은 다음과 같습니다.
(condition) ? result in case of being true: result in case of being false
이 경우 : 반품은 조건을 요구합니다. 조건이 0과 같습니까?
true이면 return은 true 값을, false이면 return은 false 값을 갖습니다.
public boolean isDead() { return numFightersAlive() == 0 ? true : false; }
2 Maria Nov 16 2020 at 06:54
물음표 뒤는 "then"부분이고, 콜론 뒤는 "else"부분입니다.
그래서 이것은
if (numFightersAlive() == 0) {
return true;
} else {
return false;
}
실제로 간단하게
return numFightersAlive() == 0
이것은 동등한 결과를 줄 것입니다.