BE/Java

[Java] 연산자

baek-dev 2024. 12. 1. 19:09

1. 산술 연산자

연산자 기능 예제 결과
`+` 덧셈 `5 + 3` `8`
`-` 뺄셈 `5 - 3` `2`
`*` 곱셈 `5 * 3` `15`
`/` 나눗셈 `5 / 2` `2`(정수 나눗셈)
`%` 나머지 `5 % 2` `1`

2. 비교 연산자

연산자 기능 예제 결과
`==` 값이 같은지 비교 `5 == 5` `true`
`!=` 값이 다른지 비교 `5 != 3` `true`
`>` 왼쪽이 오른쪽보다 큰지 비교 `5 > 3` `true`
`<` 왼쪽이 오른쪽보다 작은지 비교 `5 < 3` `false`
`>=` 크거나 같은지 `5 >= 5` `true`
`<=` 크거나 작은지 `5 <= 3` `false`

3. 논리 연산자

연산자 기능 예제 결과
`&&` 논리 AND (둘다 만족) `true && false` `false`
`||` 논리 OR (둘중 하나) `true || false` `true`
`!` 논리 NOT(부정) `!true` `false`

4. 대입 연산자

연산자 기능 예제 결과
`=` 값 할당 `a = 5` `a = 5`
`+=` 덧셈후 대입 `a += 3` `a = a + 3`
`-=` 뺄셈후 대입 `a -= 2` `a = a - 2`
`*=` 곱셈후 대입 `a *= 4` `a = a * 4`
`/=` 나눗셈후 대입 `a /= 2` `a = a / 2`
`%=` 나머지연산후 대입 `a %= 3` `a = a % 3`

5. 삼항 연산자

형식 기능
`조건 ? 참 : 거짓` 조건이 참이면 `true`, 거짓이면 `false` 반환

6. 비트 연산자

연산자 기능 예제 결과
`&` 비트 AND `5 & 3` `1`
`|` 비트 OR `5 | 3` `7`
`^` 비트 XOR `5 ^ 3` `6`
`~` 비트 NOT `~5` `-6`
`<<` 왼쪽 시프트 `5 << 1` `10`
`>>` 오른쪽 시프트 `5 >> 1` `2`
`>>>` 오른쪽 시프트 (0 채움) `-5 >>> 1` 큰 양수값

일단 내용정리는 했지만 추후에 더 공부해보록 하자

7.  증감 연산자

연산자 기능 예제 결과
`++` 1 증가 `x++`또는`++x` `x = x + 1`
`--` 1 감소 `x--`또는`--x` `x = x - 1`
  • 전위(++x)는 값을 먼저 증가 하고 사용
  • 후위(x++)는 값을 사용한뒤 증가

8. instanceof 연산자

객체가 특정 클래스의 인스턴스인지 확인

public class Main {
    public static void main(String[] args) {
        String str = "Hello";
        System.out.println(str instanceof String); // true
    }
}

 

 

 

 

출처 : ChatGPT

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

[Java] 래퍼 클래스  (0) 2024.12.03
[Java] break, continue, return  (0) 2024.12.02
[Java] 반복문  (0) 2024.12.01
[Java] 조건문  (0) 2024.12.01
[Java] 생성자와 오버로딩, getter setter  (0) 2024.12.01