티스토리 뷰

Programming/Java

[Java] 연산자

와우소년 2020. 5. 28. 01:53

연산자

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
링크
«   2026/04   »
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
글 보관함