연산자 (산술, 증감, 비트, 논리, 관계, 삼항-조건)

2010. 10. 16. 02:20프로그래밍/Java

0.산술연산자
+ → 덧셈
- → 뺄셈
* → 곱셈
/ → 나눗셈
% → 나머지

1.증가(++), 감소(--) 연산자

 a++  a값이 들어있는 식을 계산한뒤 증가
 ++a  값을 증가시킨뒤 식을 계산

2.비트 연산자
 a&b a,b 둘다 1일때만 1 
 a|b  a,b 둘중 하나만 1이라면 1
 a^b  a,b 두값이 다르다면 1 / 같다면 0
 ~a  (1의)보수 ex) a=3, b=~a, b=-4
 a>>b  a비트를 b만큼 오른쪽으로 이동,
왼쪽은 a부호로채움
 a<<b  a비트를 b만큼 왼쪽으로 이동,
오른쪽은 0으로채움
 a>>>b  a비트를 b만큼 오른쪽으로 이동,
왼쪽은 0으로채움 
*컴퓨터에서 음수를 표현할 때는 2의 보수를 사용한다. (1의 보수 +1)
 1의보수 ex) 0000 0010 → 1111 1101
 2의보수 ex) 0000 0010 → 1111 1110

3.대입 연산자(=)
-오른쪽항을 왼쪽항에 대입 또는 산술연산자나 비트연산자와 결합후 왼쪽인수의 반복을 나타낸다.
 a += b a = a + b 
 a &= b a = a & b
 c += a + b c = c + a + b 

4.논리 연산자 (ex) a = true, b = false
 a && b  둘다 true 일때 true false 
 a || b  둘중 하나만 true 이면 true true
 !a  true ↔ false false 

5.관계 연산자
 a > b a는 b보다 크다 
 a >= b a는 b보다 크거나 같다
 a < b a는 b보다 작다
 a <= b a는 b보다 작거나 같다
 a == b a는 b와 같다
 a != b a는 b와 다르다
 a instanceof b a는 클래스b의 객체이다.
*instanceof 연산자 - 클래스와 객체의 관계를 알고 싶을 때(관계가 있는지 없는지)

6.조건 연산자(=삼항 연산자)
변수 = 조건? 값1 : 값2;
→조건이 참일때 값1을 변수에 대입하고
   조건이 거짓일때 값2를 변수에 대입한다.

'프로그래밍 > Java' 카테고리의 다른 글

랩퍼클래스  (0) 2010.10.19
캐스트(연산자) - 형변환  (0) 2010.10.18
가위,바위,보 게임  (0) 2010.10.09
Switch문  (0) 2010.10.09
if문  (0) 2010.10.09