TIL(Today I Learned)

자바에서 깨달은것들.

갱스타 2022. 2. 6. 00:58

1. java.lang.* 패키지들은 따로 임포트하지 않아도 된다.

2. ++ 연산자를 조심하자.

int cnt=2;
if(cnt>1 && cnt++==3){
	System.out.println(cnt)
 }

위 코드를 다 수행하고 난 뒤 cnt 의 값은 어떻게 변해있을까? 3이다. 조심 또 조심.. 조건만 체크하고 ++ 연산은 까먹기 딱이다.

 

3. 배열의 null 을 println으로 출력하면 어떻게 될까?

String arr[]=new String[3];
arr[1]="Hello";
System.out.println(arr[0]+arr[1]);

위 코드의 결과값은 어떻게 나올까? 런타임 오류가 날까? 컴파일 오류가 날까? 첨엔 null을 참조하니 런타임 오류가 날것이라고 생각했다. 하지만 nullHello 로 정상출력된다.