본문 바로가기
자바/Java의 정석

[Chapter 3] 연산자

by 코딩diary 2024. 11. 17.

연산자

연산자는 연산을 수행하는 기호이다.

산술 연산자 +   -   *   /   %   <<   >>
비교 연산자 >   <   >=   <=   ==   !=
논리 연산자 &&   ||   !   &   |   ^   ~
대입 연산자 =
삼항 연산자 조건식 ? 값 or 연산식 : 값 or 연산식;

 

int a = 10;
int b = 53;

System.out.println(a + 10 * 5);	// 연산자 우선순위, 곱하기가 더하기보다 먼저 계산된다. 60 출력
System.out.println(b % 10)	// %는 나머지 연산. 3 출력

 

 

증감 연산자 ++ --

int a = 5;

// 전위형
System.out.println(++a);	// 6출력
System.out.println(--a);	// 5출력

// 후위형
System.out.println(a++);	// 5출력
System.out.println(a--);	// 6출력

System.out.println(a);		// 5출력

 

 

비교 연산자

> 좌변 값이 크면 true, 아니면 false
< 좌변 값이 크면 false, 아니면 true
>= 좌변 값이 크거나 같으면 true, 아니면 false
<= 좌변 값이 크거나 같으면 false, 아니면 true
== 두 값이 같으면 true, 아니면 false
!= 두 값이 다르면 true, 아니면 false

 

class Operator {
	public static void main(String[] args) {
 		int a = 10;
        
        System.out.println(a > 5);	// true
        System.out.println(a < 5);	// false
        System.out.println(a >= 5);	// true
        System.out.println(a <= 5);	// false
        System.out.println(a==10);	// true
        System.out.println(a!=10);	// false
    }
}

 

 

논리 연산자

x y x || y x && y
true true true true
true false true false
false true true false
false false false false

 

int a = 10;
int b = 20;

System.out.println(a > 5 && b > 30);	// false
System.out.println(a > 5 || b < 30);	// true

 

 

논리 부정 연산자

 

x !x
true false
false true
boolean a = true;

System.out.println(!a);	// false

 

 

삼항 연산자

조건식 ? 식1 : 식 2

조건식이 true이면 식1, false이면 식 2

int a = 10;
int b;

b = a > 5 ? 20 : 30;

System.out.println(b);	// 20 출력

 

 

대입 연산자

x = y = 3

y에 3이 먼저 대입되고 이후 x에 대입한다.

 

복합 대입 연산자

op= =
i += 3; i = i + 3;
i -= 3; i = i - 3;
i *= 3; i = i * 3;
i /= 3; i = i / 3;
i %= 3; i = i % 3;

 

int a = 10;
a += 3;	// a = a = 3;

System.out.println(a);	// 13 출력

'자바 > Java의 정석' 카테고리의 다른 글

[Chapter 06] 객체지향 프로그래밍 I  (1) 2024.11.19
[Chapter 05] 배열 array  (1) 2024.11.17
[Chapter 04] 조건문과 반복문  (1) 2024.11.17
[Chapter 02] 변수 variable  (1) 2024.11.17
[Chapter 01] 자바를 시작하기 전에  (0) 2024.11.16