면접족보(04-11)


면접족보(04-11)

1. 아래가 의도하지 않는 결과를 출력한다 이유와 고치는 방법을 설명하시오. public class Example{ public static void man(String[] args){ int num1 = 3; int num2 = 4; double result = num1 / num2; System.out.println(result); } } 위 결과를 출력해보면 의 값이 나온다 원래는 0.75가 정상인데.... 그이유는 int로 선언한 num1 과 num2 는 정수이며 double은 실수를 담지만 정수 나누기 정수 이기 때문에 실수인 소수점을 아예 빼버리게 되는것이다. 예를 들어 결과를 double(실수)이 아닌 int(정수로 변경하면) public class IntergerLiterals{ public static void main(String[] args) { int num1 = 3; int num2 = 4; int result =num1 / num2; System.out.pr...



원문링크 : 면접족보(04-11)