Cracking Code

[Java] 연산자 (operator) 본문

Java/Java language

[Java] 연산자 (operator)

CrackCo 2020. 7. 28. 19:22
연산자란 자료의 가공을 위해 정해진 방식에 따라 계산하고 결과를 얻기 위한 행위를 의미하는 기호들의 총칭이다.

자바는 연산을 수행하기 위한 다양한 연산자를 제공합니다.

연산자의 종류와 기능에 대해서 알아보겠습니다.

 

산술 연산자

일반적으로 많이 사용되는 4칙 연산을 수행하기 위한 연산자입니다.

구분 연산자 의미
산술 연산자 + 더하기
- 빼기
* 곱하기
/ 나누기
% 나머지 값 구하기

이항 연산을 수행하고 연산의 순서는 왼쪽부터 오른쪽 순으로 나아갑니다.

public class Main {

    public static void main(String[] args) {
        int num1 = 10;
        int num2 = 2;
		
        System.out.println(num1 + num2); // 12
        System.out.println(num1 - num2); // 8
        System.out.println(num1 * num2); // 20
        System.out.println(num1 / num2); // 5
        System.out.println(num1 % num2); // 0
    }

}

 

대입 연산자

특정한 상수 값이나 변수 값 또는 객체를 변수에 대입하여 저장하는 연산자입니다.

구분 연산자 의미
대입 연산자 = 오른쪽 값을 왼쪽 변수에 대입
+= 왼쪽 변수에 더하면서 대입
-= 왼쪽 변수값에 빼면서 대입
*= 왼쪽 변수에 곱하면서 대입
/= 왼쪽 변수에 나누면서 대입
%= 왼쪽 변수에 나머지 값을 구하면서 대입
public class Main {
    public static void main(String[] args) {
        int num1 = 10;
        int num2 = 2;

        num1 = num2;
        System.out.println(num1); // 2
        num1 += num2;
        System.out.println(num1); // 4
        num1 -= num2;
        System.out.println(num1); // 2
        num1 *= num2;
        System.out.println(num1); // 4
        num1 /= num2;
        System.out.println(num1); // 2
        num1 %= num2;
        System.out.println(num1); // 0
    }
}

 

비교 연산자

변수나 상수의 값을 비교할 때 쓰이는 연산자입니다.

결과가 항상 true 또는 false 인 논리값입니다.

구분 연산자 의미
비교 연산자 > 보다 크다
< 보다 작다
>= 보다 크거나 같다
<= 보다 작거나 같다
== 같다
!= 같지 않다
public class Main {
	public static void main(String[] args) {
        int num1 = 10;
        int num2 = 2;
        
        System.out.println(num1 == num2); // false
        System.out.println(num1 > num2); // true
        System.out.println(num1 >= num2); // true
        System.out.println(num1 < num2); // false
        System.out.println(num1 <= num2); // false
        System.out.println(num1 != num2); // true
    }
}

 

논리 연산자

true나 false인 논리값을 가지고 다시 한 번 조건 연산하는 연산자입니다.

먼저 처리되는 조건에 따라 다음 처리 조건의 처리 여하를 결정합니다.

구분 연산자 의미 설명
논리 연산자 && and 주어진 조건들이 모두 true일 때 true
|| or 주어진 조건들 중 하나라도 true일 때 true
! not true는 false로 false는 true로
public class Main {
    public static void main(String[] args) {
        System.out.println(!true); // false
        System.out.println(!false); // true
        System.out.println(true || true); // true
        System.out.println(true || false); // true
        System.out.println(false || true); // true
        System.out.println(false || false); // false

        System.out.println(true && true); // true
        System.out.println(true && false); // false
        System.out.println(false && true); // false
        System.out.println(false && false); // false
    }
}

 

증감 연산자

1씩 증가 또는 감소시키는 연산자입니다.

변수를 사용할 때 증감 연산자가 앞 또는 뒤에 위치하는 것에 따라 결과값이 다를 수 있습니다.

구분 연산자 의미
증감 연산자 ++ 1씩 증가
-- 1씩 감소
public class Main {
    public static void main(String[] args) {
        int a = 10; // 10
        System.out.println(++a); // 11
        System.out.println(a++); // 11
        System.out.println(a); // 12
        
        int b = 10; // 10
        System.out.println(--b); // 9
        System.out.println(b--); // 9
        System.out.println(b); // 8
    }
}

 

3항 연산자

하나의 조건을 정의하고 만족 시에 참에 해당하는 값 반환, 아니면 거짓에 해당하는 값을 반환하는 연산자입니다.

구분 연산자 의미 구성
조건 연산자 a ? b : c 제어문의 단일 비교문과 유사 조건식 ? 참값 : 거짓값
public class Main {
    public static void main(String[] args) {
        int a = 10;
        int b = 20;

        int max = a < b ? b : a;
        System.out.println(max); // 20 (b)
    }
}

'Java > Java language' 카테고리의 다른 글

[Java] for 문  (0) 2020.07.30
[Java] if, if ~ else, if ~ else if ~ else, switch 문  (0) 2020.07.29
[Java] 데이터 타입 (Data type)  (0) 2020.07.28
[Java] 상수 (Constant)  (0) 2020.07.28
[Java] 변수 (Variable)  (0) 2020.07.27
Comments