Java 연산자

김정훈·2024년 4월 12일

Java

목록 보기
3/48

항과 연산자

1. 항

연산에 사용되는 값
단항연산
이항연산
삼항연산

2. 연산자

연산에 사용되는 기호

1) 대입연산자(=)

  • 연산의 우선순위가 가장 낮다.
int num1 = 10 + 20 * 3;
//=를 가장 늦게 실행.

2) 부호연산자(+ -)

부호를 나타내는 단항 연산자로 사용
+
- : 부호반전, 양수→음수, 음수→양수

int num1= 10;// >10
int num2 = -num2;// >-10
int num2 = num1 * -1;// >-10

3) 산술연산자(+ - * / %)

사칙 연산에 사용하는 연산자
* / % > + -

4) 증감연산자(++ --)

++ : 1씩 증가
-- : 1씩 감소
++num : 대입을 먼저하고 증가
num++ : 대입을 먼저하고 증가

int num = 10;
System.out.println(num++); //>10 대입을 먼저하고 증가
System.out.println(++num); //>12 증가를 먼저하고 대입

5) 복합 대입 연산자

대입연산자 + 다른연산자(주로산술연산)
복합 대입 연산자란 대입 연산자의 다른 연산자를 조합해 하나의 연산자처럼 사용하는 연산자입니다.
+=, -=, *=, /=, %=

6) 비교연산자(관계연산자)

<, <=, >, >=
== : 동일성 비교 (주소비교)
!=

  • 연산 결과 : 논리값(true, false)
  • 판별식 - 조건식, 반복문

7) 논리연산자

&& : 모든 조건이 true일때 true

boolean result = num >= 10 && num <=100

||| : 어느 조건중 하나 true일때 true
! : trueflase로 / falsetrue

  • 연산자 우선 순위 : 비교연산 > 논리연산
  • 단락회로 평가
package exam01;

public class Ex02 {
    public static void main(String[] args) {
        int num = 10;
        boolean result = num++ > 10 && (num = num + 10) >15;
        //이미 앞조건이 거짓이기 떄문에 뒤에 조건은 진행하지않는다.
        System.out.println(result); // > false
        System.out.println(num); // > 11
    }
}

8) 삼항조건 연산자

조건식 ? 참일때 거짓일때

package exam01;

public class Ex03 {
    public static void main(String[] args) {
        int num = 10;
        String str = num % 2 == 0 ? "짝수" : "홀수" ;
        System.out.println(str);
    }
}

9) 연산자의 우선순위

대입연산자(=) < ...< 논리 < 비교 ... < ()

profile
안녕하세요!

0개의 댓글