int num1 = 10;
int num2 = 3;
연산 | 연산자(기호) | 문법 | 결과 |
---|---|---|---|
더하기 | + | num1 + num2 | 13 |
빼기 | - | num1 - num2 | 7 |
곱하기 | * | num1 * num2 | 30 |
나누기 | / | num1 / num2 | 3 |
나머지 | % | num1 % num2 | 1 |
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 > num2 | num1이 num2보다 큰가? | true |
< | num1 < num2 | num1이 num2보다 작은가? | false |
>= | num1 >= num2 | num1이 num2보다 크거나 같은가? | true |
<= | num1 <= num2 | num1이 num2보다 작거나 같은가? | false |
== | num1 == num2 | num1이 num2가 같은가? | false |
!= | num1 != num2 | num1이 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