안녕하세요 길벗수험서 운영팀입니다.
C나 Java에 따라, 그리고 처리 결과를 변수에 저장하느냐 아니면 직접 출력하느냐에 따라 달라집니다.
%d로 출력하거나 정수형 변수에 해당 조건식의 결과를 넣게 된다면 1 또는 0이 출력되는 것이 맞습니다.
특히 C언어의 경우 서식지정자를 사용하지 않는 Java의 pinrt println이 없기 때문에 항상 1 또는 0이 출력되겠죠.
반면, Java의 boolean자료형 또는 print, println을 사용하게 되는 경우 논리값(참/거짓)이 1이나 0으로 취급되는 것이 아닌, true(참) 또는 false(거짓)으로 처리됩니다.
(이것을 int 자료형에 넣게 된다면 1이나 0으로 바뀌겠지만 해당 문제에서는 int 처리 없이 바로 출력하도록 되어있습니다.)
행복한 하루되세요 :)
-
관리자2021-04-26 14:37:03
안녕하세요 길벗수험서 운영팀입니다.
C나 Java에 따라, 그리고 처리 결과를 변수에 저장하느냐 아니면 직접 출력하느냐에 따라 달라집니다.
%d로 출력하거나 정수형 변수에 해당 조건식의 결과를 넣게 된다면 1 또는 0이 출력되는 것이 맞습니다.
특히 C언어의 경우 서식지정자를 사용하지 않는 Java의 pinrt println이 없기 때문에 항상 1 또는 0이 출력되겠죠.
반면, Java의 boolean자료형 또는 print, println을 사용하게 되는 경우 논리값(참/거짓)이 1이나 0으로 취급되는 것이 아닌, true(참) 또는 false(거짓)으로 처리됩니다.
(이것을 int 자료형에 넣게 된다면 1이나 0으로 바뀌겠지만 해당 문제에서는 int 처리 없이 바로 출력하도록 되어있습니다.)
행복한 하루되세요 :)