연산자 (산술, 증감, 비트, 논리, 관계, 삼항-조건)
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으로채움 |
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의 객체이다. |
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 |