티스토리 뷰
연산자
1. 단항 연산자
|
연산자 |
결과 |
|
++a |
a에 +1을 한 다음 출력 |
|
--a |
a에 -1을 한 다음 출력 |
|
a++ |
a를 먼저 출력한 후, 그 다음 차례부터 1을 더한다. |
|
a-- |
a를 먼저 출력한 후, 그 다음 차례부터 1을 뺀다. |
|
+a |
a에 1을 곱한 값 |
|
-a |
a에 -1을 곱한 값 |
2. 2항 연산자
|
구분 |
연산자 |
결과 |
|
산술 |
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 >> b |
a의 2진수 값을 오른쪽으로 b번 옮긴다. |
|
a << b |
a의 2진수 값을 왼쪽으로 b번 옮긴다.(a / 2^b와 같다.) |
|
|
비교 |
a > b |
a는 b보다 크다. |
|
a < b |
a는 b보다 작다. |
|
|
a >= b |
a는 b보다 크거나 같다. |
|
|
a <= b |
a는 b보다 작거나 같다. |
|
|
a == b |
a와 b는 같다. |
|
|
a != b |
a와 b는 같지 않다. |
|
|
논리 |
&& |
and 조건. 두 개가 모두 True일 때. |
|
|| |
or 조건. 둘 중 하나만 True여도. |
3. 3항 연산자
객체지향 언어에만 있는 연산자.(C에는 없다.)
if - else 문을 한 줄로 압축한 연산자.
?는 삼항 연산자를 제외하고는 어디도 쓰지 않는다.
|
연산자 |
결과 |
|
조건식? a : b |
조건문이 true면 a이고 false면 b |
4. 대입 연산자
|
연산자 |
결과 |
|
a = b |
a에 b를 집어넣는다. |
|
a += b |
a에 b를 더해서 다시 a에 집어넣는다.(a = a+b) |
|
a -= b |
a에서 b를 빼서 다시 a에 집어넣는다.(a = a-b) |
|
a *= b |
a에 b를 곱해서 다시 a에 집어넣는다.(a = a*b) |
|
a /= b |
a를 b로 나눠서 다시 a에 집어넣는다.(a = a/b) |
|
a %= b |
a를 b로 나눈 나머지 값을 다시 a에 집어넣는다.(a = a%b) |
5. 관계 연산자
|
연산자 |
결과 |
|
a == b |
x와 y는 같은가? -> 같으면 True, 다르면 False (True는 1, False는 0으로 출력된다.) |
|
a != b |
다르면 True, 같으면 False (True, False를 반대로 출력한다.) |
6. 비트 연산자
조건문에서 true / false가 아닌 숫자값이 나온다.
|
연산자 |
결과 |
|
& |
and 조건. 비트 연산 시에 사용 |
|
| |
or 조건. 비트 연산 시에 사용 |
|
^ |
xor 조건. 피연산자가 서로 같으면 0, 다르면 1을 출력한다. |
연산자의 우선순위
- 괄호의 우선순위가 제일 높다.
- &&가 ||보다 우선순위가 높다.
- 산술 > 비교 > 논리 > 대입
- 단항 > 이항 > 삼항
- 연산자의 연산 진행방향은 왼쪽에서 오른쪽
- 단항, 대입 연산자만 오른쪽에서 왼쪽으로 진행 (x=y=3 -> 3을 y에 넣고, y를 x에 넣는다.)
(3을 x에 바로 넣는게 아니다.)
'Programming > Java' 카테고리의 다른 글
| [Java] 반복문 for / while (0) | 2020.05.28 |
|---|---|
| [Java] 조건문 if / switch (0) | 2020.05.28 |
| [Java] 형변환 TypeCasting (0) | 2020.05.26 |
| [Java] 변수 (0) | 2020.05.26 |
| [Java] 자바의 개념 (0) | 2020.05.26 |
- Total
- Today
- Yesterday
- 캘리그라피의뢰
- 작품
- 캘리
- 캘리엽서
- 켈리그라피
- OracleSQL
- SQL
- 스프링부트
- calligraphy
- Database
- Spring
- postgres
- 다중insert
- springboot
- 캘리그라피로고
- 스프링
- 캘리그라피
- 캘리작품
- 캘리그라피배우기
- Altibase
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 |