자바 연산자의 종류
1.산술 연산자
2.할당연산자 또는 대입 연산자
3.비교 연산자
4.논리 연산자
5.비트 연산자
1.산술 연산자
산술 연산자는 수학 연산을 할때 사용 됩니다.
| 부호 | 이름 | 설명 | 사용예 | |
| + | 더하기 | 두개의 값을 더하기함 | a + b | |
| - | 뻬기 | a에서 b값을 뺀다. | a - b | |
| * | 곱하기 | 두개의 값을 곱하기함 | a * b | |
| / | 나누기 | a값을 b 값으로 나눔 | a / b | |
| % | 나머지 | a를 b로 나누고 남은 값을 돌려 받는다. | a % b | |
| ++ | 증가 | 1만큼 증가 시킨다. | ++a | |
| -- | 감소 | 1만큼 감사 시킨다. | --a | |
2.할당연산자 또는 대입 연산자
보통 간편한 사용예를 사용합니다. 결과는 같습니다.
| 부호 | 간편사용예 | 정식사용예 | |
| = | a = 5 | a = 5 | |
| += | a += 3 | a = a + 3 | |
| -= | a -= 3 | a = a - 3 | |
| *= | a *= 3 | a = a * 3 | |
| /= | a /= 3 | a= a / 3 | |
| %= | a %= 3 | a= a % 3 | |
| &= | a &= 3 | a= a & 3 | |
| |= | a |= 3 | a = a | 3 | |
| ^= | a ^= 3 | a = a ^ 3 | |
| >>= | a >>= 3 | a = a >> 3 | |
| <<= | a <<= 3 | a = a << 3 | |
3.비교 연산자
| 부호 | 설명 | 사용예 |
| == | 같다. 수학에서 = 와 같은 뜻 | a == b |
| != | 같지 않다. 주로 조건문에서 많이사용 | a != b |
| > | 왼쪽이 오른쪽보다 크다. | a > b |
| < | 왼쪽이 오른쪽보다 작다. | a < b |
| >= | 크거나 같다. | a >= b |
| <= | 작거나 같다. | a <= b |
4.논리 연산자
참 과 거짓을 나타낼때 사용 주로 조건문에서 사용.
| 부호 | 설명 | 사용예 | ||
| && | AND 교집합과 비슷 | 둘다 참이라야 참 하나만 거짓이라도 거짓 |
a < 5 && a < 10 5보다작으면서 10보다작은것 | |
| || | OR 합집합과 비슷 | 둘중에 하나만 참이면 참이 된다. 둘다 거짓일때만 거짓 |
a < 5 || a < 4 5보다 작거나 4보다 작은것 | |
| ! | NOT연산자 값은 반대 | 참일때는 거짓 거짓일때는 참 무조건 반대 |
!(true) true의 반대 false 이다. | |
5.비트 연산자
연산자는 논리 연산자의 부호 하나만 사용하면 비트단위의 논리 연산을 한다.
| 부호 | 설명 | 사용예 | 이진수 | 십진수 | |
| & | 두값의 비트가 둘다 1일때만 1이된다. | 3 & 1 | 0011 & 0001 | 0001 | 1 |
| | | 한비트만 1이여도 1일된다. | 3 | 1 | 0011 | 0001 | 0011 | 3 |
| ~ | 각각의 비트를 바꾼다 1이면0 0이면1로 변경 |
~ 3 | ~0011 | 1100 | 12 |
| ^ | 두개비트가 같으면 0 | 3 ^ 1 | 0011 ^ 0001 | 0010 | 2 |
| << | 비트를 왼쪽을 밀고 빈자리에는 0을 넣는다. | 11 << 1 | 1011 << 1 | 0110 | 6 |
| >> | 비트를 오른쪽으로 밀고 빈 자리는 맨왼쪽값과 같은 값을 넣는다. | 11 >> 1 | 1011 >> 1 | 1101 | 13 |
| >>> | 비트를 오른쪽으로 밀고 빈 자리는 0으로 채운다. | 11 >>> 1 | 1011 >>> 1 | 0101 | 5 |
728x90
반응형
'자바' 카테고리의 다른 글
| 자바 switch 문 [북붙따라하기] (0) | 2020.12.27 |
|---|---|
| 자바 if 문 [북붙따라하기] (2) | 2020.12.27 |
| 자바 3항 연산자 [북붙따라하기] (0) | 2020.12.27 |
| 자바 자료형 간단설명 (0) | 2020.12.27 |
| 자바, 변수 쉽게 이해하기. [김철수홍길동] (0) | 2020.12.27 |
댓글