본문 바로가기
Coding Note/Java

Java 2-2) Operator 연산자 (사칙연산, %) / Arithmetic 산수 / 증감 ++, --

by 푸린이 2021. 12. 8.

1. Operator 연산자의 종류

+ - * / %

++  increment

-- decrement

 

int number1, number2;
int result;
		
number1 = 25;
number2 = 7;
		
result = number1 + number2;
System.out.println("덧셈 결과 : " + result);
		
result = number1 - number2;
System.out.println("뺄셈 결과 : " + result);
		
result = number1 * number2;
System.out.println("곱셈 결과 : " + result);
		
result = number1 / number2;
System.out.println("나눗셈 결과 : " + result);
		
result = number1 % number2;
System.out.println("나머지 결과 : " + result);

- number1 + number2 계산된 값을 result로 대입하는 과정 (오 -> 왼)

- 나눗셈(/)과 나머지(%) 식의 분모가 0이 되면 오류(예외)가 발생

- 정수값이기 때문에 나눗셈의 결과도 정수로 출력(3)

 

2. Arithmetic  == 산수, 연산

result = (number1 * number2) / number2;
System.out.println(result);

- 공식도 계산 가능

- 출력값은 25

 

3. 증감 ++ --

number1 = 0;

number1 = number1 + 1;  // 자기 자신의 값(number1)을 갱신
System.out.println(number1);
number1 += 1;
System.out.println(number1);

- number1 += 1은 number1 = number1 + 1와 같다.

 

number1 = 0;

number1++;
System.out.println(number1);

number1--;
System.out.println(number1);

++number1;
System.out.println(number1);

--number1;
System.out.println(number1);

- increment == ++ == +1

- decrement == -- == -1

- 앞뒤 위치는 아직 상관X

 

int num1, num2;
num1 = 0;
num2 = 0;

num2 = num1++;
System.out.println("num1 = " + num1);
System.out.println("num2 = " + num2);

- num1을 2에 먼저 대입하고 ++ 연산처리 나중에

- ( )로 묶는다 해도 똑같이 처리

 

num2 = ++num1;
System.out.println("num1 = " + num1);
System.out.println("num2 = " + num2);

- ++ 연산처리 먼저하고 2에 대입

- 증감처리 처음엔 무슨 말인지 몰랐는데 자꾸 보다보니 재미있다.

댓글