JAVA/자바의 정석(feat.남궁성님)

[자바의정석] 연습문제 풀이 3단원

멋쟁휘개발자 2021. 12. 16. 00:04

[3-1]

크기가 같아도 범위가 다르면 형변환이 필요하고, 더 큰 범위라면 형변환 생략 가능

크기 2byte = 2byte

범위            >

 

[3-2]

System.out.println(x+=2);

x = x+2 가 맞는데 이전 코드에서 x++되어서 x가 3이 되었다.

 

System.out.println( !('A' <= c && c <='Z') );

!('A' <= c && c <='Z')는 문자 c가 대문자가 아닌지를 확인하는 조건식이다. 먼저 괄호 안의 'A' <= c && c <='Z'가 먼저 계산되고 마지막에 이 계산결과가 논리부정연산자(!)에 의해 반대(true ↔ false)로 바뀐다. c가 'A'이므로 'A' <= 'A' && 'A' <='Z'가 되고 양 쪽의 조건식이 true이므로 'true && true'의 결과인 true를 얻게 된다. 이 결과에 논리부 정연산(!)을 수행하니까 true가 false로 바뀌어 최종결과는 false가 된다.

 

[3-3]

 

[3-4]

if문장을 삼항연산자로 활용해야겠다.

 

[3-5]

삼항연산자를 subquery처럼 써야 한다.

 

[3-6]

패스..