연산자
프로그램에서 데이터를 처리하여 결과를 산출하는 것이 연산이고 연산에 사용되는 표시나 기호를 연산자라고한다.
단항 연산자
피연산자가 단 하나뿐인 연산자
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개의 피연산자를 필요로 하는 연산자
'코딩 공부 > 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 |