-
JAVA 연산자에 대해 알아보자JAVA 2023. 3. 7. 02:30
자바에 존재하는 연산자들을 쭉 정리해 보았다. 아마 어려운 건 없을 것이라고 생각한다.
+ : 더하기, 부호 유지
- : 빼기, 부호 변경
++,-- : 부호 증감 연산자. 해당 변수의 값을 1씩 변화시킨다.
부호 증감 연산자는 전위형과 후위형으로 나뉜다. 단독으로 쓰일때는 상관없지만 연산식 내부에 있을 때는
++X : 전위형. 먼저 증감이 이루어진 후 다른 계산이 이루어진다.
X++ : 후위형. 먼저 다른 연산이 이루어진 후, 결과가 도출된 후에 증감이 이루어진다. 다음줄부터 1이 더해진다고 생각하면 편하다.
* : 곱하기
/ : 나눗셈, 몫 구하기. 연산 대상이 정수일 경우 소수부분이 버려지고 연산 대상이 실수일 경우 소수 부분까지 출력된다.
% : 나눗셈의 나머지 구하기. 정수형 연산에서만 사용이 가능하다.
나눗셈을 할 때 0으로 나누기를 하면 예외가 발생하니 주의해야 한다. 나머지를 구할때 0으로 나누면 NaN(Not a Number)이 결과로 나오니 주의해야 한다.
= : 대입 연산자. 동등 연산자가 아님에 주의.
== : 동등 비교 연산자. 같음을 검사.
!= : 동등 비교 연산자. 다름을 검사.
<,>,<=,>= : 대소비교 연산자. =이 뒤에 붙음에 주의하자.
비교 연산자는 결과가 불리언, true 아니면 false로 출력된다.
자바에서 문자열은 객체로 분류되어 ==,!= 대신 equals() 매소드를 사용해야 한다. ==를 사용하면 객체의 내용이 아니라 객체의 주소를 비교하게 된다.
&&, ||, ^, ! : 논리 연산자. 앞에서부터 AND, OR, XOR, NOT이다. &와 &&은 다른데 &&는 앞의 연산자가 false면 뒤의 연산자는 시도조차 하지 않지만 &는 앞뒤를 모두 사도한 뒤 결과를 출력한다.
&, | : 비트 연산자. 정수타입만이 비교가 가능하다. 부동소수점을 사용하는 실수형은 사용이 불가능하다.
>>, << : 비트 이동 연산자.
잘 쓸일이 없다.복합 대입 연산자는 =앞에 다른 연산자를 붙여주면 된다. A = A + B와 A += B는 같은 식이다. 잘 사용하면 반복을 피할 수 있지만 직관성이 약간 떨어진다는 단점이 있는 것 같다.
삼항 연산자: 조건식 ? X : Y 쉽게 설명하면 조건식이 참이면 X선택 거짓이면 Y가 선택되는 연산자이다. 잘 사용하면 코드의 길이를 확 줄일 수 있는 연산자이다.
'JAVA' 카테고리의 다른 글
JAVA 조건문과 반복문에 대해 알아보자 (0) 2023.03.19 JAVA 자료형에 대해 알아보자 (0) 2023.02.09