반응형
부호 연산자
부호 연산자는 이름 그대로 피연산자의 부호를 나타내는 단항연산자이다. 부호를 나타내기 때문에 수에만 사용이 가능하다.
int num1 = -10;
int num2 = +num1;
int num3 = -num1;
부호 연산자를 사용할 때 주의할 점은 수학에서의 부호와 동일하게 작용한다는 점이다. 위의 예시에서 보면 num1에 -10을 대입하고 num2에 +num1을 대입하게 되면 -10에 +를 하게 되면(+(-10)) 부호는 그대로이기 때문에 num2에도 똑같이 -10이 대입되는 것이다.
- + : 수의 부호(양, 음)이 바뀌지 않음
- - : 수의 부호(양, 음)이 바뀜
증감 연산자
증감 연산자는 프로그래밍 언어에서는 많이 쓰이는 유용한 연산자이다. 바로 변수의 값을 1씩 증가 또는 감소시켜서 저장해주는 연산자인데, 증감 연산자를 사용하지 않는다면 다음과 같은 코드가
int n = 10;
n += 1;
n = n - 1;
다음과 같이 간단하게 변한다.
int n = 10;
n++;
n--;
이처럼 증감연산자는 코드를 간결하게 만들어주지만, 사용시에 주의해야 할 점이 있다. 바로 증감연산자의 위치에 따라 값이 변하는 시점이 다르다기 때문에 이 점 주의하여 적절하게 사용하여야 한다.
- 접두사인 경우(ex: ++n)에는 증감연산이 먼저 연산된 후 다른 연산자가 동작
- 접미사인 경우(ex: n++)에는 해당하는 연산식이 모두 수행된 후 세미콜론으로 인해 수행문이 종료되는 시점에 증감연산을 수행
비교 연산자
비교(관계) 연산자는 이름 그대로 피연산자들을 비교하여 참 또는 거짓으로 리턴하는 연산자이다. 그렇기 때문에 조건식에서 많이 쓰이는 연산자이다.
- A < B : A는 B보다 작다
- A > B : A는 B보다 크다
- A <= B : A는 B보다 작거나 같다
- A >= B : A는 B보다 크거나 같다
- A == B : A와 B가 같다
- A != B : A와 B가 같지 않다
논리 연산자
논리 연산자란, 직관적으로 말하면 조건식(참과 거짓을 리턴하는 식)을 피연산자로서 연산하기 위한 연산자이다. 흔히 true and true, true or false에서 and, or을 연산을 가능하게 하는 연산자인 것이다.
- && (AND 연산) : 피연산자 모두 참일때만 참
- || (OR 연산) : 피연산자 하나라도 참이면 참
- ! (NOT 연산) : 반대
- ^ (XOR 연산) : exclusive OR로서, 피연산자 둘의 논리값이 같으면 거짓, 아니면 참
논리 연산자는 피연산자의 값도 boolean값이지만 연산의 결과값도 boolean값이다.
반응형
'Programming > Java' 카테고리의 다른 글
[Java] 조건문 - if (0) | 2023.09.23 |
---|---|
[Java] 연산자 - SCE, 비트 (0) | 2023.09.20 |
[JAVA] 연산자 - 대입 (0) | 2023.09.20 |
[JAVA] 입력 - BufferedReader(ft. BufferedWriter) (0) | 2023.09.19 |
[JAVA] 입력 - Scanner (0) | 2023.09.19 |