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.
■ 예제 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);
}
}
'개발 > JAVA' 카테고리의 다른 글
[Servlet] #02. GET/POST 방식으로 데이터 전송 (0) | 2020.07.21 |
---|---|
[Servlet] #01. Servlet(서블릿)의 정의 및 셋팅 (0) | 2020.07.21 |
[JAVA] #05. SWAP(스왑) 기법 구현 (0) | 2020.07.19 |
[JAVA] #04. Scanner :: 표준 입력 클래스 사용 방법 (0) | 2020.07.18 |
[JAVA] #03. 자료형(Data type) (0) | 2020.07.18 |