본문 바로가기

개발/JAVA

[JAVA] #06. Operator 연산자(+,-,*,/,%) & 증가(++), 감소(--) 연산자

Operator 연산자
+, -, *, /, %

※ % : 나눈 나머지
더보기
int num1, num2;

int result; // 결과

​

num1 = 25;

num2 = 7;

​

result = num1 + num2;

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

​

result = num1- num2;

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

​

result = num1 * num2;

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

​

result = num1 / num2;

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

​

result = num1 % num2;

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

​

​

int number = 0;

​

number = number + 1;

// 자기 자신의 값을 갱신

​

number += 1;

// += -= *= 등 통용 가능, 이런 표현도 나쁘진 않지만, 

위의 표현 방식으로 보다 명시적으로 기입하는 것이 좋다.

​

 


increment(증가연산자) ++ & decrement(감소연산자) --

: 증감 연산자 ++와 --는 한 개의 피연산자를 갖는 단항 연산자로서, 피연산자를 1씩 증가 혹은 감소시키는 것이다. (증감연산자는 C/C++에서의 용법과 동일하다.) 반복문에서 많이 사용되며 피연산자로서 정수형과 실수형 모두 사용할 수 있으나 주로 정수형 변수에 사용된다.

 

연산 수행 순서

 


■ 예제 1.

출처 : TCP School

 


예제 2.

package java01;

public class mainClass {

	public static void main(String[] args) {
		
		int number = 10;

		number++; // number = number + 1; 와 동일한 값
		++number; // 앞에 붙여도 뒤에 붙여도 노 상관

		number--; // 감소보다 증가 연산자를 훨씬 더 많이 씀
		--number;


		System.out.println("number = " + number);


		int tag;

		tag = ++number; // number = 3, tag = 3


		System.out.println("number = " + number);
		System.out.println("tag = " + tag);

		tag = number++; // number = 4, tag = 3 (우선순위가 =에 먼저 간다)
		System.out.println("number = " + number);

		System.out.println("tag = " + tag); // 이럴 경우 버그가 나올 확률이 크다

		tag = (number++); // number = 5, tag = 4 , 우선순위를 ()로 잡아주지만, 소용이 없다. 
		System.out.println("number = " + number);

		System.out.println("tag = " + tag); 

			}
		}