본문 바로가기
코딩 공부/web & Java

[JAVA] 연산자

by 현장 2022. 9. 10.

연산자

프로그램에서 데이터를 처리하여 결과를 산출하는 것이 연산이고 연산에 사용되는 표시나 기호를 연산자라고한다.

 

단항 연산자

피연산자가 단 하나뿐인 연산자

 

1. 부호 연산자

양수 및 음수를 표현

연산식 설명
+ 피연산자 피연산자의 부호 유지
- 피연산자 피연산자의 부호 변경

+, -는 산술 연산자이기도하고, 부호 연산자이기도 하다.

 

2. 증감 연산자

변수의 값을 1씩 증가시키거나 1씩 감소시키는 연산자

연산식 설명
++ 피연산자 다른 연산을 수행하기 전에 피연산자의 값을 1 증가시킴
-- 피연산자 다른 연산을 수행하기 전에 피연산자의 값을 1 감소시킴
피연산자 ++ 다른 연산을 수행한 후에 피연산자의 값을 1 증가시킴
피연산자 -- 다른 연산을 수행한 후에 피연산자의 값을 1 감소시킴

 

3. 논리 부정 연산자

true를 false로, false를 true로 변경, boolean 타입에만 사용할 수 있다.

연산식 설명
! 피연산자 피연산자가 ture면 false 값 산출
피연산자가 false면 true 값 산출

 

4. 비트 반전 연산자

정수 타입의 피연산자에만 사용, 피연산자를 2진수로 표현했을 때 비트값을 0은 1로, 1은 0으로 반전

연산식 설명
~ 10 (00 ... 01010) 산출 결과: -11 (11 ... 10101)

 

이항 연산자

피연산자가 두 개인 연산자

 

1. 산술 연산자

일반적으로 말하는 사칙연산(+, -, *, /)와 나머지(%)를 수하는 연산자를 포함한 연산자, boolean 타입을 제외한 모든 기본 타입에 사용

연산식 설명
피연산자 + 피연산자 덧셈 연산
피연산자 - 피연산자 뺄셈 연산
피연산자 * 피연산자 곱셈 연산
피연산자 / 피연산자 좌측 피연산자를 우측 피연산자로 나눗셈 연산
피연산자 % 피연산자 좌측 피연산자를 우측 피연산자로 나눈 나머지를 구하는 연산

 

2. 문자열 연결 연산자

문자열 연결 연산자 +는 문자열을 서로 결합하는 연산자

System.out.println("a" + "b");

 

3. 비교 연산자

대소 또는 동등을 비교해서 boolean타입인 true, false를 산출

구분 연산식 설명
동등 비교 피연산자1 == 피연산자2 두 피연산자의 값이 같은지 검사
동등 비교 피연산자1 != 피연산자2 두 피연산자의 값이 다른지 검사
크기 비교 피연산자1 > 피연산자2 피연산자 1이 큰지 검사
크기 비교 피연산자1 >= 피연산자2 피연산자 1이 큰거나 같은지 검사
크기 비교 피연산자1 < 피연산자2 피연산자 1이 작은지 검사
크기 비교 피연산자1 <= 피연산자2 피연산자 1이 작거나 같은지 검사

 

4. 논리 연산자

논리곱, 논리합, 베타 논리합 그리고 논리 부정 연산을 수행

구분 연산식 결과 설명
AND true &&
또는
&
true true 피연산자 모두가 ture일 경우 연산 결과는 true
AND true false false
AND false true false
AND false false false
OR true ||
또는
|
true true 피연산자 중 하나만 ture이면 연산 결과는 true
OR true false true
OR false true true
OR
false false false
XOR true ^ true false 피연산자 하나는 ture이고 다른 하나가 false일 경우 연산 결과는 true
XOR true false true
XOR false true true
XOR false false false
NOT   ! true false 피연산자의 논리값을 바꿈
NOT false true

 

5. 비트 연산자

데이터를 비트 단위로 연산

구분 연산자 결과 설명
AND 1 & 1 1 두 비트 모두 1일 경우 연산 결과 1
AND 1 0 0
AND 0 1 0
AND 0 0 0
OR 1 | 1 1 두 비트 중 하나만 1일 경우 연산 결과 1
OR 1 0 1
OR 0 1 1
OR 0 0 0
XOR 1 ^ 1 0 두 비트 중 하느는 1 다른 하나는 0일 경우 연산 결과 1
XOR 1 0 1
XOR 0 1 1
XOR 0 0 0
NOT   ~ 1 0 보수
NOT 0 1

 

6. 대입 연산자

오른쪽 피연산자의 값을 좌측 피연산자인 변수에 저장

구분 연산식 설명
단순 대입 연산자 변수 = 피연산자 우측 피연산자의 값을 변수에 저장
복합 대입 연산자

+= 우측 피연산자의 값을 변수의 값과 더한 후 다시 변수에 저장
-= 우측 피연산자의 값을 변수의 값과 뺀 후 다시 변수에 저장
*= 우측 피연산자의 값을 변수의 값과 곱한 후 다시 변수에 저장
/= 우측 피연산자의 값을 변수의 값과 나눈 후 다시 변수에 저장
%= 우측 피연산자의 값을 변수의 값과 누눈 후 나머지를 다시 변수에 저장
&= 우측 피연산자의 값을 변수의 값과 &연산 후 다시 변수에 저장
|= 우측 피연산자의 값을 변수의 값과 |연산 후 다시 변수에 저장
^= 우측 피연산자의 값을 변수의 값과 ^연산 후 다시 변수에 저장
<<= 우측 피연산자의 값을 변수의 값과 <<연산 후 다시 변수에 저장
>>= 우측 피연산자의 값을 변수의 값과 >>연산 후 다시 변수에 저장
>>>= 우측 피연산자의 값을 변수의 값과 >>>연산 후 다시 변수에 저장

 

삼항 연산자

3개의 피연산자를 필요로 하는 연산자

출처:https://hongong.hanbit.co.kr/

 

'코딩 공부 > web & Java' 카테고리의 다른 글

[JAVA] 오버로딩과 오버라이딩  (0) 2022.09.13
[JAVA] 조건문과 반복문, 반복문 제어  (0) 2022.09.11
JAVA  (0) 2022.09.09
IP(Internet Protocol)와 Port  (0) 2022.09.08
브라우저관련  (0) 2022.09.07