-
7. 연산자프로그래밍/Java 2014. 6. 18. 20:42반응형
1. 산술연산자
+ 더하기 - 빼기 * 곱하기 / 나누기 % 나머지 2. 단항연산자
+ 양수를 표현한다. 실제로는 사용할 필요가 없다. - 음수를 표현한다. ++ 증가(increment) 연산자로 항의 값을 1씩 증가 시킨다. -- 감소(Decrement) 연산자
package org.opentutorials.javatutorials.operator; public class PrePostDemo { public static void main(String[] args) { int i = 3; i++; System.out.println(i); // 4 출력 ++i; System.out.println(i); // 5 출력 System.out.println(++i); // 6 출력 System.out.println(i++); // 6 출력 System.out.println(i); // 7 출력 } }
3. 연산자 우선순위
우선순위 연산자 결합방향 1 [ ]
→ ()
.
2 ++
← --
+(양수) -(음수)
~
!
(type)
new
3 * / %
→ 4 +(더하기) -(빼기)
→ +(문자 결합 연산자)
5 <<
→ >>
>>>
6 < <=
→ > >=
instanceof
7 ==
→ !=
8 &
→ &
9 ^
→ ^
10 |
→ |
11 &&
→ 12 ||
→ 13 ? :
← 14 =
← *= /= += -= %=
<<= >>= >>>=
&= ^= |=4. 팁
논리연산자 (의미 : 또는)
a | b
a || b
무슨 차이가 있을까?
둘 다 같은 의미이다.
하지만 (차이점) a|b 는 a, b의 값을 평가한다. 즉, a 가 참이라도 b 를 검사한다.
a||b 의 경우 a 가 참이면 b를 검사하지 않는다. 즉 b 가 단항연산자(++ ,-- 등) 이 있어 검사할 경우와 그렇지 않을 경우에 결과에 차이가 있다.
마찬가지로 &, && 에도 비슷하다.
추가로
&, | 는 논리연산자로만 사용하는 것이라 아니라 비트연산자로도 사용한다.
a&b : 비트단위의 논리곱
a|b : 비트단위의 논리합
System.out.println(); 이 부분 이클립스에서 일일히 치려면 손이 많이 가는데..
sysout 라고 치시고 Ctrl + Space 키 치시면
System.out.println(); <-- 이 구문이 자동완성 됩니다.
더 알고 싶으실 땐 구글에 이클립스 자바 매크로 라고 쳐보시면 됩니당 ^^
반응형