java 연습문제에서 어렵거나 헷갈리는 부분을 정리해놔야겠다. java는 기본이라고 생각해서 약간 간과하고 있었는데 문제를 풀다보니 내가 모르는게 생각보다 많아서 당황스럽다 ^^; 오류는 이런 작은 부분을 놓치는 순간 발생하지 않을까? 기본기를 탄탄히 하쟈 ㅎㅎ
다음 문장들의 출력결과를 적으세요.
System.out.println(‘A' + 'B') → (131 )
System.out.println('1' + 2) → (51 )
'A'+'B'의 경우, char + char → int + int → int의 과정을 통해 최종결과는 int형 정수
값이 된다.
'A'+'B' → 65 + 66 → 131
1'+2 → 49 + 2 → 51 '1'의 문자코드의 값은 49이다.
[3-1] 다음 연산의 결과를 적으시오.
int x = 2; int y = 5; char c = 'A'; // 'A'의 문자코드는 65 System.out.println(y >= 5 || x < 0 && x > 2);
x의 값이 2이고, y의 값이 5이므로 위의 식은 'true || false && false'가 된다. 논리연산자 'and(&&)'는 'or(||)'보다 우선순위가 높기 때문에 'false && false'가 먼저 연산되어 'true || false'가 되고 최종결과는 true가 된다.
[3-2] 아래의 코드는 사과를 담는데 필요한 바구니(버켓)의 수를 구하는 코드이다. 만일
사과의 수가 123개이고 하나의 바구니에는 10개의 사과를 담을 수 있다면, 13개의 바구니
가 필요할 것이다. (1)에 알맞은 코드를 넣으시오.int numApples = 123; int sizeBucket = 10; int numOfBucket = (1);