[JAVA] 여러 연산자 및 실습

HYEOB KIM·2022년 8월 7일
1

JAVA

목록 보기
2/9

산술 연산자

int num1 = 10;
int num2 = 3;
연산연산자(기호)문법결과
더하기+num1 + num213
빼기-num1 - num27
곱하기*num1 * num230
나누기/num1 / num23
나머지%num1 % num21

증감 연산자

  • 값을 1씩 증가 또는 감소시키는 연산자입니다.
  • 전치형(prefix) : 다른 연산자를 수행하기 전에 먼저 수행
  • 후치형(postfix) : 다른 연산자를 수행한 후에 수행
int num1 = 10;
int num2 = 3;

예를 들어 num2 = ++num1이라는 코드가 있다고 하면

num1 = num1 + 1;
num2 = num1

의 과정을 거치게 되어 결과는

num1 : 11
num2 : 11

이 됩니다.

num2 = num1++라는 식은

num2 = num1;
num1 = num1 + 1;

의 과정을 거치게 되어 결과는

num1 : 11
num2 : 10

이 됩니다.

예제

증감연산자의 전치형과 후치형을 좀 더 정확히 이해하기 위해 아래의 예제를 확인해봅시다.

int data = 20;
		
System.out.println(++data);   // 21
System.out.println(data++);   // 21, 먼저 data의 값을 출력 후 data = 22가 됨.
System.out.println(--data);   // 21
System.out.println(data--);   // 21, 먼저 data의 값을 출력 후 data = 20가 됨.

비교 연산자

int num1 = 10;
int num2 = 3;
연산자(기호)문법의미결과
>num1 > num2num1이 num2보다 큰가?true
<num1 < num2num1이 num2보다 작은가?false
>=num1 >= num2num1이 num2보다 크거나 같은가?true
<=num1 <= num2num1이 num2보다 작거나 같은가?false
==num1 == num2num1이 num2가 같은가?false
!=num1 != num2num1이 num2가 다른가?true

논리 연산자

  • && : And 연산자
  • || : OR 연산자
  • ! : 부정 연산자
연산자(기호)문법
&&조건1 && 조건2
ㅣㅣ조건1 ㅣㅣ 조건2
!!조건1

실습

int num = 64;
		
System.out.println("짝수입니까? : " + (num % 2 == 0));   // true
System.out.println("3의 배수입니까? : " + (num % 3 == 0));   // false
System.out.println("2의 배수이면서 7의 배수입니까? : " + ((num % 2 == 0) && (num % 7 == 0)));   // false
System.out.println("2의 배수이거나 7의 배수입니까? : " + ((num % 2 == 0) || (num % 7 == 0)));   // true
profile
Devops Engineer

0개의 댓글