부호 연산자
: 변수의 부호를 유지하거나 변경시키는 연산자.
연산식 | 설명 | |
---|---|---|
+ | 피연산자 | 피연산자 부호 유지 |
- | 피연산자 | 피연산자 부호 변경 |
<aside>
⚠️ 주의할 점
부호를 변경하는 것 = 연산
정수 타입 (byte, short, int) 연산의 결과는 = int 타입인 것을 고려하여
결과는 int 타입 변수에 대입해야 함.
byte b = 100;
int result = -b;
SignOperatiorExample.java
package ch03.sec01;
public class SignOperatorExample {
public static void main(String[] agrs) {
int x = -100;
x = -x;
System.out.println("x: " + x);
byte = 100;
int y = -b;
System.out.println("y: " + y);
}
}
실행 결과
x: 100
y: -100
</aside>
증감 연산자
: 변수의 값을 1 증가시키거나 1 감소시키는 연산자.
연산식 | 설명 | |
---|---|---|
++ | 피연산자 | 피연산자의 값을 1 증가 |
— | 피연산자 | 피연산자의 값을 1 감소 |
피연산자 | ++ | 다른 연산을 수행한 후 피연산자의 값을 1 증가 |
피연산자 | — | 다른 연산을 수행한 후 피연산자의 값을 1 감소 |
변수 단독으로 증감 연산자가 사용될 경우에는 변수의 앞뒤 어디에든 붙어도 결과는 동일함!
++i; // i = i + 1; --i; // i = i - 1;
i++; // i = i + 1; i--; // i = i - 1;