[Java] 연산자

none_null·2024년 4월 17일
1

Java

목록 보기
2/10
post-thumbnail

산술연산자

산술연산자는 주로 숫자를 계산하는 데 사용된다. 우리가 이미 잘 알고 있는 수학 연산을 수행한다.

package operator;

public class Operator1 {
    public static void main(String[] args) {
        // 변수 초기화
        int a = 5;
        int b = 2;

        // 덧셈
        int sum = a + b;
        System.out.println("a + b = " + sum); // 출력: a + b = 7
        
        // 뺄셈
        int diff = a - b;
        System.out.println("a - b = " + diff); // 출력: a - b = 3
        
        // 곱셈
        int multi = a * b;
        System.out.println("a * b = " + multi); // 출력: a * b = 10
        
        // 나눗셈
        int div = a / b;
        System.out.println("a / b = " + div); // 출력: a / b = 2(소수점 X => 형변환)
        
        // 나머지
        int mod = a % b;
        System.out.println("a % b = " + mod); // 출력: a % b = 1
    }
}

증감 연산자

증가 및 감소 연산자
증감 연산자는 ++-- 로 표현되며, 이들은 변수의 값을 1만큼 증가시키거나 감소시킨다.

OperatorAdd1

package operator;

public class OperatorAdd1 {
    public static void main(String[] args) {
        int a = 0;

        a = a + 1;
        System.out.println("a = " + a); // 1
        a = a + 1;
        System.out.println("a = " + a); // 2

        // 증감 연산자
        ++a;
        System.out.println("a = " + a); // 3
        ++a;
        System.out.println("a = " + a); // 4
    }
}

전위, 후위 증감연산자

증감 연산자는 피연산자 앞에 두거나 뒤에 둘 수 있으며, 연산자의 위치에 따라 연산이 수행되는 시점이 달라진다.

++a : 증감 연산자를 피연산자 앞에 둘 수 있다. 이것을 앞에 있다고 해서 전위(Prefix) 증감 연산자라 한다.
a++ : 증감 연산자를 피연산자 뒤에 둘 수 있다. 이것을 뒤에 있다고 해서 후위(Postfix) 증감 연산자라 한다.

비교 연산자

비교 연산자는 두 값을 비교하는 데 사용한다.
비교 연산자는 주로 뒤에서 설명하는 조건문과 함께 사용

== : 동등성 (equal to)

!= : 불일치 (not equal to)

> : 크다 (greater than)

< : 작다 (less than)

>= : 크거나 같다 (greater than or equal to)

<= : 작거나 같다 (less than or equal to)

비교 연산자를 사용하면 참( true ) 또는 거짓( false )이라는 결과가 나온다. 참 거짓은 boolean 형을 사용한다.

여기서 주의할 점은 === ( = x2)이 다르다는 점이다.

= : 대입 연산자, 변수에 값을 대입한다.

== : 동등한지 확인하는 비교 연산자

불일치 연산자는 != 를 사용한다. ! 는 반대라는 뜻

문자열 비교

문자열이 같은지 비교할 때는 == 이 아니라 .equals() 메서드를 사용해야 한다.

== 를 사용하면 성공할 때도 있지만 실패할 때도 있다. 지금은 이 부분을 이해하기 어려우므로 지금은 단순히 문자열의 비교는 .equals() 메서드를 사용해야 한다.

논리 연산자

논리 연산자는 boolean 형인 true , false 를 비교하는데 사용한다.

&& (그리고) : 두 피연산자가 모두 참이면 참을 반환, 둘중 하나라도 거짓이면 거짓을 반환

|| (또는) : 두 피연산자 중 하나라도 참이면 참을 반환, 둘다 거짓이면 거짓을 반환

! (부정) : 피연산자의 논리적 부정을 반환. 즉, 참이면 거짓을, 거짓이면 참을 반환

대입 연산자

  • 대입 연산자
    대입 연산자( = )는 값을 변수에 할당하는 연산자다. 이 연산자를 사용하면 변수에 값을 할당할 수 있다.
    예를들어, int a = 1a 라는 변수에 1 이라는 값을 할당한다.
  • 축약(복합) 대입 연산자
    산술 연산자와 대입 연산자를 한번에 축약해서 사용할 수 있는데, 이것을 축약(복합) 대입 연산자라 한다.
    연산자 종류: += , -= , *= , /= , %=

이 연산자는 연산과 대입을 한번에 축약해서 처리한다. 다음 왼쪽과 오른쪽의 결과는 같다.

i = i + 3i += 3

i = i * 4i *= 4

💡 정리

자주 사용하는 연산자

  • 산술연산자: + , - , * , / , % (나머지)
  • 증가 및 감소 연산자: ++ , --
  • 비교연산자: == , != , > , < , >= , <=
  • 논리 연산자: && (AND), || (OR), ! (NOT)
  • 대입연산자: = , += , -= , *= , /= , %=

다음 연산자들도 자주 사용하는데, 뒷 부분에서 학습

  • 삼항 연산자: ? :
  • instanceof 연산자: 객체 타입을 확인한다.
  • 그외: new , [] (배열 인덱스), . (객체 멤버 접근), () (메소드 호출)

비트 연산자는 실무에서 거의 사용할 일이 없다. 필요할 때 찾기

  • 비트 연산자: & , | , ^ , ~ , << , >> , >>>
profile
초보개발자

0개의 댓글

관련 채용 정보