1. 증감 연산자 ++ --
증감 연산자는 피연산자에 저장된 값을 1증가 또는 감소 시킨다.
증감 연산자의 피연산자로 정수, 실수 모두 가능. 상수는 값을 변경할 수 없으므로 불가능하다.
▶ 증가연산자(++) : 피연산자의 값을 1 증가시킨다.
▶ 감소연산자(--) : 피연산자의 값을 1 감소시킨다.
int i = 5;
int j = 0;
전위형 | j = ++i; | ++i; j = i; |
값이 참조되기 전에 증가시킨다. |
후위형 | j = i++; | j = i; i++; |
값이 참조된 후에 증가시킨다. |
수식이나 메서드 호출에 포함되지 않고 독립적인 하나의 문장으로 쓰인 경우 차이가 없다.
public class OperatorEx1 {
public static void main(String[] args) {
int i =5;
i++; // i=i+1; 과 같은 의미
System.out.println(i);
i=5; //결과를 비교하기 위해 i값을 5로 변경
++i;
System.out.println(i);
}
}
public class OperatorEx2 {
public static void main(String[] args) {
int i = 5;
int j = 0;
j = i++; // j=i; i++;
System.out.println("j=i++; 실행후, i=" + i + ", j=" + j);
i = 5; // 결과를 비교하기 위해 i와 j의 값을 다시 5와0으로 변경
j = 0;
j = ++i; // ++i; j=i;
System.out.println("j=++i; 실행 후, i=" + i + ", j=" + j);
}
}
public class OperateEx3 {
public static void main(String[] args) {
int i = 5, j=5;
System.out.println(i++); // 후위형이라서 참조 후에 증가시킨다. 5
System.out.println(++j); //전위형이라서 참조 전에 증가시킴. 6
System.out.println("i="+i+",j="+j);
//6과6
}
}
//System.out.println(i++);-> System.out.println(i); i++
//System.out.println(++j); ->++j; System.out.println(j);
후위형인 i++는 먼저 출력(값 참조) 하고 i++증가시킨다.
전위형인 ++j는 출력 전에 ++j증가 후 출력(값 참조)
2. 부호 연산자 +-
부호연산자 - 는 피연산자의 부호를 반대로 변경한 결과를 반환한다. (음수면 양수, 양수면 음수)
부호연산자 +는 하는 일이 없으며 쓰이는 경우도 거의 없다.
부호연산자는 boolean형과 char 형을 제외한 기본형에만 사용.
public class OpearatorEx4 {
public static void main(String[] args) {
int i = -10;
i = +i;
System.out.println(i); // -10
i = -10;
i = -i;
System.out.println(i); // 10
}
}
'JAVA > 연산자(Operator)' 카테고리의 다른 글
[JAVA] charAt() (0) | 2021.06.08 |
---|---|
[JAVA] 논리 연산자 (0) | 2021.06.08 |
[JAVA] 비교 연산자 (0) | 2021.06.08 |
[JAVA] 산술 연산자 (0) | 2021.06.07 |
[JAVA] 연산자(operator) (0) | 2021.06.06 |