JAVA

[JAVA] 연산자(operator)

DJOH 2021. 11. 30. 16:49

 

연산자(operator)

 

연산자(operator) : 특정한 연산을 나타내는 기호

피연산자(operand) : 연산의 대상

 

 

 

1. 대입 연산자

x = 10; // 상수 10을 변수 x에 대입한다.

대입 연산자(=)는 완쪽에 있는 변수에 오른쪽에 있는 수식의 값을 계산하여 대입

 

 

2. 산술 연산자

 

연산자 기호 의미
덧셈 x+y x와 y를 더한다.
뺄셈 x-y x에서 y를 뺀다.
곱셈 x*y x와 y를 곱한다.
나눗셈 x/y x를 y로 나눈다.
나머지 x%y x를 y로 나눌 때의 나머지값

 

 

3. 단항 연산자

 

연산자 의미
+x x를 양수로 만든다.
-x x를 음수로 만든다.
++x x값을 먼저 증가한 후에 다른 연산에 사용한다. 이 수식의 값은 증가된 x값
x++ x값을 먼저 사용한 후에 증가한다. 이 수식의 값은 증가되지 않은 원래의 x값
--x x값을 먼저 감소한 후에 다른 연산에 사용한다. 이 수식의 값은 감소된 x값
x-- x값을 먼저 사용한 후에 감소한다. 이 수식의 값은 감소되지 않은 원래의 x값

 

public class UnaryOperator
	public static void main(String[] args) {
    	int x = 1;
        int y = 1;
        
        int nextx = ++x; // x의 값이 증가된 후에 사용된다. nextx는 2가 된다.
        int nexty = y++; // y의 값이 사용된 후에 증가된다. nexty는 1이 된다.
	}   
}

 

 

4. 복합 대입 연산자

 

+=처럼 대입연산자 =와 산술연산자를 합쳐 놓은 연산자

 

 

5. 관계 연산자

 

두 개의 피연산자를 비교하는데 사용되며 결과는 true 또는 false로 계산

 

연산자 기호 의미
== x와 y가 같은가?
!= x와 y가 다른가?
> x가 y보다 큰가?
< x가 y보다 작은가?
>= x가 y보다 크거나 같은가?
<= x가 y보다 작거나 같은가?

 

 

6. 논리 연산자

 

연산자 기호 의미
&& AND연산 (x와 y가 모두 참이면 참, 그렇지 않으면 거짓)
|| OR연산 (x나 y 중에서 하나만 참이면 참, 모두 거짓이면 거짓)
! NOT연산 (x가 참이면 거짓, x가 거짓이면 참)

 

논리 연산의 결과값

 

x y x AND y x OR y NOT x
true true true true false
true false false true false
false true false true true
false false false false true

 

 

 

 

※ 우선 순위(procedure)

 

후위증감 - 단항 - 곱셈 - 덧셈 - 관계 - 동등 - AND - OR - 대입

 

우선 수위가 같은 연산자는 왼쪽에서 오른쪽으로 계산

대입 연산자는 오른쪽에서 왼쪽으로 계산

 

 

'JAVA' 카테고리의 다른 글

[JAVA] 제어문#2 (반복문)  (0) 2021.12.02
[JAVA] 제어문#1 (조건문)  (0) 2021.12.02
[JAVA] 자료형 - 기초형  (0) 2021.11.30
[JAVA] 자바 프로그램의 구조  (0) 2021.11.26
[JAVA] JDK 설치 및 환경 변수 설정  (0) 2021.11.24