내가 궁금한건 이거야 string이 문자열이잖아 그런데 이게 여기에 들어가면 어떤 영향이 있는거냐 answer 를 표시했는데 조건에 string right가 true값이 맞음인데 저기서는 string answer = value?right:wrong; system.out.println(answer) 인데 나오는 값이 맞음 이라고 써있는데 난 이해가 안된다
댓글 14
value ? right : wrong
web(211.224)2016-04-19 01:17
? 를 기준으로 왼쪽이 조건문이 되겟고
web(211.224)2016-04-19 01:17
? 를 기준으로 오른쪽이 조건문이 참이냐 거짓이냐에 따라서 달라지는 값이 되는 것인데
web(211.224)2016-04-19 01:18
: 를 기준으로 왼쪽이 참일때 경우고 오른쪽이 거짓일때 경우
web(211.224)2016-04-19 01:18
그러니까 트루니까 왼쪽값아니야?
ㅇㅇㅇㅇ(223.62)2016-04-19 01:18
그런데 value = true ; 라고 위에 값이 참으로 되어이쓔니깨 당연히 right 값이 리턴되는데 그걸 그대로
web(211.224)2016-04-19 01:19
트루인데 그러면 string answer에서 프린트가 answer인데 string answer이 "맞음" 이잖아 그럼 조건이 안맞아야하는거아닌가?
ㅇㅇㅇㅇ(223.62)2016-04-19 01:20
String answer 변수를 만들자마자 대입을 해버리니까
web(211.224)2016-04-19 01:20
answer == true
web(211.224)2016-04-19 01:20
value 가 true 니까 right 변수의 값이 answer로 대입되니까 맞음이 맞는거지
web(211.224)2016-04-19 01:21
?
voiyx2000(voiyx2000)2016-04-19 01:22
그러면 string answer이 프린트가 answer이라 하더라도 조건인 string right=맞음 이 나오는게 전혀 이상한게 없는건가
value ? right : wrong
? 를 기준으로 왼쪽이 조건문이 되겟고
? 를 기준으로 오른쪽이 조건문이 참이냐 거짓이냐에 따라서 달라지는 값이 되는 것인데
: 를 기준으로 왼쪽이 참일때 경우고 오른쪽이 거짓일때 경우
그러니까 트루니까 왼쪽값아니야?
그런데 value = true ; 라고 위에 값이 참으로 되어이쓔니깨 당연히 right 값이 리턴되는데 그걸 그대로
트루인데 그러면 string answer에서 프린트가 answer인데 string answer이 "맞음" 이잖아 그럼 조건이 안맞아야하는거아닌가?
String answer 변수를 만들자마자 대입을 해버리니까
answer == true
value 가 true 니까 right 변수의 값이 answer로 대입되니까 맞음이 맞는거지
?
그러면 string answer이 프린트가 answer이라 하더라도 조건인 string right=맞음 이 나오는게 전혀 이상한게 없는건가
아 그런거구나 아 진짜 고마움 진심
위에 23분 댓글 버리고 이제 이해했다 고맙다