int a=0;
a++
System.out.println(a);
이러면 a값은 당연히 1이다.
이유는 a++ 을 풀어서 얘기하자면 a = a+1;
이기 때문이다. 절대 a+1이 아니라는 것의 명심하자
그래서 한가지 재밌는것은
a = a++;
이라고 정의했을때 이 값을 찍어보면 0이 나온다. 변수대입이 먼저 이루어지고 ++연산이 일어나기 때문이다.
하지만 a = ++a;
인 경우에는 1이다. ++연산이 이루어지고 변수를 대입하기 때문이다.
가끔 이런 기초적인 것을 잊는 경우가 있으니 햇갈리지 말도록.
'끄적끄적노트' 카테고리의 다른 글
vim에서 ^M제거 (0) | 2016.01.14 |
---|---|
오라클 11g 설치 사이트 참고 할데~ (0) | 2015.05.20 |
오라클 테이블 스페이스 파일 날린 후 서버에서 ora-01034 ORACLE not availableORA-27101 뜰때 (0) | 2013.05.02 |
페이스북처럼 뉴스/블로그 내용의 요약을 가져오는 자바로직 구현 (0) | 2013.03.10 |
오라클 뷰 생성시 insufficient privileges문제에 대한 또 다른 case (0) | 2012.07.10 |