단항 연산자
단항 연산자는 모든 기능을 수행하기 위해 단일 피연산자 만 필요한 Java의 연산자입니다 . 그들은 수학의 단항 연산 과 동일한 원리로 작업합니다 . 예를 들어 단항 연산자를 사용하여 양수 값, 음수 값을 나타내거나 값을 1씩 증가시키거나 값을 1씩 감소시키거나 값을 부정할 수 있습니다.- +x(양수 값)
- -x(음수 값)
- ++x(증가 연산)
- --x(감소 연산)
- !x(부정)
단항 연산자의 유형
단항 연산자에는 5가지 유형이 있습니다.1. 단항 플러스
+x = x 또는 +5 = 5와 같은 양수 값을 나타냅니다.2. 단항 빼기
-x = -x 또는 -5 = -5와 같은 음수 값을 나타냅니다.3. 증분 단항 연산자
++x = x+1인 경우 값을 1씩 증가시킵니다.4. 단항 연산자 감소
값을 1씩 감소시킵니다. 여기서 --x = x-1입니다.5. 논리적 보완
x = true인 경우 !x가 false가 되는 것처럼 부울 값을 논리적으로 반전합니다.증분 연산자(++)
증분(++) 연산자(증분 단항 연산자라고도 함)는 Java에서 변수 값을 1씩 증가시키는 데 사용됩니다. 단항 연산자의 한 유형이므로 단일 피연산자와 함께 사용할 수 있습니다.통사론
증분 연산자의 구문은 한 쌍의 더하기 기호입니다.
++엑스; x++;
연산자는 변수 앞이나 뒤에 적용될 수 있습니다. 둘 다 1씩 증가합니다. 그러나 둘 다 별도의 용도로 사용되며 다음 유형으로 분류할 수 있습니다.
- 사전 증분 연산자
- 사후 증분 연산자
예
public class IncrementOperator {
public static void main(String[] args) {
int variable = 15;
System.out.println("Original value of the variable = " + variable);
// after using increment operator
variable++; // increments 1, variable = 16
System.out.println("variable++ = " + variable);
++variable; // increments 1, variable = 17
System.out.println("++variable = " + variable);
}
}
산출
변수의 원래 값 = 15 변수++ = 16 ++변수 = 17
선행 증가 연산자(++x;)
증가 연산자(++)가 접두사(++x)처럼 변수 앞에 지정되면 이를 선행 증가 연산자라고 합니다. 이 경우 변수 값은 먼저 1씩 증가한 다음 추가 계산이 수행됩니다.예
public class PreIncrementOperator {
public static void main(String[] args) {
int variable = 5;
System.out.println("Original value of the variable = " + variable);
// using pre-increment operator
int preIncrement = ++variable;
System.out.println("variable = " + variable);
System.out.println("preIncrement = " + preIncrement);
System.out.println("++preIncrement = " + ++preIncrement);
}
}
산출
변수의 원래 값 = 5 변수 = 6 preIncrement = 6 ++preIncrement = 7
사후 증분 연산자(x++;)
증분 연산자(++)가 접미사(x++)처럼 변수 뒤에 지정되면 후증가 연산자라고 합니다. 이 경우 변수의 원래 값(증분 없음)이 계산에 사용된 다음 1씩 증가합니다.예
public class PostIncrementOperator {
public static void main(String[] args) {
int variable = 100;
System.out.println("Original value of the variable = " + variable);
// using post-increment operator
int postIncrement = variable++; // postIncrement = 100, variable = 101
System.out.println("postIncrement = " + postIncrement);
System.out.println("variable = " + variable + "\n");
// postIncrement = 101
System.out.println("postIncrement++ = " + postIncrement++);
// postIncrement = 102
System.out.println("postIncrement++ = " + postIncrement++);
// postIncrement = 103
System.out.println("postIncrement++ = " + postIncrement++);
System.out.println("\npostIncrement = " + postIncrement);
}
}
산출
원래 변수 = 100 postIncrement = 100 변수 = 101 postIncrement++ = 100 postIncrement++ = 101 postIncrement++ = 102 postIncrement = 103
감소 연산자(--)
Decrement는 이름에서 알 수 있듯이 변수의 값을 1만큼 줄이는 데 사용됩니다. 또한 단항 연산자 유형 중 하나이므로 단일 피연산자와 함께 사용할 수 있습니다.통사론
감소 연산자의 구문은 한 쌍의 음수 기호입니다.
--엑스; 엑스--;
증가 연산자와 마찬가지로 감소(--) 연산자도 변수 앞뒤에 적용할 수 있습니다. 둘 다 1의 동일한 감소를 초래합니다. 둘 다 고유한 용도가 있으며 추가 유형에서 분기될 수 있습니다.
- 선행 감소 연산자
- 사후 감소 연산자
선행 감소 연산자(--x;)
감소 연산자(--)가 접두사(--x)처럼 변수 앞에 나오면 선행 감소 연산자라고 합니다. 이 경우 변수 값을 먼저 1씩 감소시킨 다음 다른 계산을 수행합니다.예
public class PreDecrementOperator {
public static void main(String[] args) {
int variable = 11;
System.out.println("Original value of the variable = " + variable);
// using preDecrement operator
int preDecrement = --variable;
// variable = 10
System.out.println("variable = " + variable);
// preDecrement = 10
System.out.println("preDecrement = " + preDecrement);
// preDecrement = 9
System.out.println("--preDecrement = " + --preDecrement); }
}
산출
변수의 원래 값 = 11 변수 = 10 preDecrement = 10 --preDecrement = 9
사후 감소 연산자(x--;)
후위(x--)처럼 변수 뒤에 감소 연산자(--)가 있으면 후위 감소 연산자라고 합니다. 이 경우 변수의 원래 값(감소 없음)이 계산에 사용된 다음 1씩 감소합니다.예
public class PostDecrementOperator {
public static void main(String[] args) {
int variable = 75;
System.out.println("Original value of the variable = " + variable);
// using postDecrement operator
// postDecrement = 75, variable = 74
int postDecrement = variable--;
System.out.println("postDecrement = " + postDecrement);
System.out.println("variable = " + variable + "\n");
// postDecrement = 74
System.out.println("postDecrement-- = " + postDecrement--);
// postDecrement = 73
System.out.println("postDecrement-- = " + postDecrement--);
// postDecrement = 72
System.out.println("postDecrement-- = " + postDecrement--);
System.out.println("\npostDecrement = " + postDecrement);
}
}
변수의 원래 값 = 75 postDecrement = 75 변수 = 74 postDecrement-- = 75 postDecrement-- = 74 postDecrement-- = 73 postDecrement = 72