Part 3. 연산자

Hyunsu·2023년 2월 8일
0

국비 교육

목록 보기
3/36
post-thumbnail

왕복 4시간 통학에 익숙해져 가고 있는 중

📝 목차

  1. 연산자 우선 순위
  2. 연산자 종류

1. 연산자 우선 순위

연산 순위는 다음과 같다.
우선 순위에 따라 연산 결과가 달라지므로 주의해야 한다.


2. 연산자 종류

산술 연산자

일반 수학과 동일한 연산 방법이다.

int a = 10, b = 20, c = 0;
c = a * b;
c = a / b;
c = a % b;
c = a + b;
c = a - b;

증감 연산자

피연산자의 값에 1을 더하거나 빼는 연산자로 위치에 따라 결과 값이 다르게 나타난다.
전위 연산은 다른 연산보다 먼저 증감을 하며 후위 연산은 다른 연산을 모두 수행한 뒤 증감을 수행한다.

int a = 10;
int b = a++; // b = 10
System.out.println(a + ", " + b); // a = 11, b = 10

int a = 10;
int b = ++a; // b = 11
System.out.println(a + ", " + b); // a = 11, b = 11

비교 연산자

데이터가 같은지 다른지 비교할 때 쓰이며 true 또는 false 를 반환한다.
boolean 과 참조형을 제외하고 나머지 자료형에 모두 사용 가능하다.

int a = 1.23;
int b = 3.14;

System.out.println(a != b); // true

// 짝수 검사
System.out.println(4 % 2 == 0); // true
System.out.println(5 % 2 == 0); // false
System.out.println(6 % 2 == 0); // true
System.out.println(7 % 2 == 0); // false
		
System.out.println(8 % 2 != 1); // true
		
		
// 홀수 검사
System.out.println(4 % 2 == 1); // false
System.out.println(5 % 2 == 1); // true
		
System.out.println(6 % 2 != 0); // false
System.out.println(7 % 2 != 0); // true

논리 연산자

&& 연산자가 || 연산자보다 우선 순위가 높다.

&& : 두 피연산자가 모두 true 일 때 true 반환 (AND)
|| : 두 피연산자 중 하나만 true 여도 true 반환 (OR)

논리 부정 연산자

논리 값을 부정하여 반대 값으로 변경하며 제어문 활용에 많이 사용한다.

boolean bool1 = true;
boolean bool2 = !bool1;
System.out.println(bool2); // false 반환

복합 대입 연산자

자기 자신과 연산 후 연산 결과를 자기 자신에게 누적 대입한다.

a += 10 // a = a + 10
a -= 10 // a = a - 10
a *= 10 // a = a * 10
a /= 10 // a = a / 10
a %= 10 // a = a % 10

삼항 연산자

조건식의 결과 값에 따라 연산을 처리하는 방식으로 결과 값이 참이면 앞에 있는 식 거짓이면 뒤에 있는 식을 수행한다.

String result = Math.abs(input) % 2 == 1 ? "홀수" : input == 0 ? "0" : "짝수";
profile
현수의 개발 저장소

0개의 댓글