웹 프로그래밍

연산자(Operator) - JAVA 본문

Java

연산자(Operator) - JAVA

B. C Choi 2021. 8. 9. 20:36

 

연산자 종류와 우선순위

 

종류 구분 세부 구분 연산자 우선순위
최우선 연산자 직접 접근 연산자   ()   .   {} 1
단항 연산자     +   -   !   (자료형)   ++   --   ~ 2
이항 연산자 산술 연산자   *   /   % 3
+   - 4
쉬프트 연산자   >>   << >>> 5
비교 연산자   >   <   >=   <= 6
==   != 7
논리연산자 비트 논리 연산자 & 8
^ 9
| 10
일반 논리 연산자 && 11
|| 12
삼항 연산자     (조건식) ? 참 : 거짓 13
대입 연산자 순수 대입   = 14

복합 대입 산술 대입 +=   -=   *=   /=   %=
쉬프트 대입 &=   ^=   |=
비트 논리 대입 &=   ^=   !=
나열 연산자     , 15

 

 

 

단항 연산자

 

- 논리 부정 연산자 :!, 논리 값을 부정하여 반대 값으로 변경한다.

boolaen isTure = true;
boolean isFalse = !isTrue;
System.out.println(isFalse); // false

 

- 증감 연산자 : ++, --, 피연산자의 값에 1을 더하거나 빼는 연산자로 위치에 따라 결과 값이 다르게 나타난다.


 

 

 

산술 연산자

 

수학과 동일한 연산 방법을 사용하지만, % 는 나누기의 나머지 값을 구하는 연산이다.

 


 

 

 

비교 연산자

 

값이 같은지, 다른지 비교할 때 사용하며 항상 논리 값이 결과 값이 된다.(모든 자료형 사용 가능)

if(a == b) { 
	// a == b : a와 b가 같으면 true
}
if(a != b) {
	// a != b : a와 b가 다르면 true
}

 


 

 

 

논리 연산자

 

논리 값 두 개를 비교하는 연산자이다.

&&(and) : 두 피연산자가 모두 true일 때 true 반환.

||(or) : 두 피연산자 중 하나만 true여도 true 반환.

 

a b a && b a || b
true true true true
true false false true
flase true false true
flase false false false

 


 

 

 

삼항 연산자

 

조건식    ?    값 1(조건식이 true 일 때 실행)    :    값2(조건식이 false 일때 실행)

조건식의 결과 값에 따라 연산을 처리하는 방식으로 결과 값이 true일 경우 값 1, false일 경우 값 2가 실행된다.

int result1 = a > b ? a++ : b--;
int result2 = a < b ? a++ : (b == 0 ? a-- : b++);

삼항 연산자 안에 삼항 연산자를 중첩하여 쓰는 것도 가능하다.

 


 

 

 

합 대입 연산자

 

+ : a += 10  --> a = a + 10

 

- : a -= 10 --> a = a -10

 

* : a *= 10 --> a = a * 10

 

/ : a /= 10 --> a = a / 10

 

% : a %= 10 --> a = a % 10