산술 연산자
+(더하기)
-(빼기)
*(곱하기)
/(나누기)
%(나머지)
단항 연산자
+(양수)
-(음수)
++(1씩 증가시킨다)
--(1씩 감소시킨다)
비교 연산자
A==B(A와 B가 같다)
A!=B(A와 B가 같지않다)
A<B(A는 B보다 작다)
A>B(A는 B보다 크다)
A<=B(A는 B보다 작거나 같다)
A>=B(A는 B보다 크거나 같다)
논리 연산자
&&(and)
||(or)
비트 연산자
&(AND - 두 개의 비트가 모두 1일 때 1을 반환)
|(OR - 두 개의 비트중 한개라도 1일때 1로 반환)
^(XOR - 두 개의 비트가 서로 다를 경우만 1로 반환)
~(NOT - 비트를 1이면 0으로, 0이면 1로 반전)
<<(left shift - 비트를 왼쪽으로 이동시킨 값을 반환)
>>(right shift - 비트를 오른쪽으로 이동시킨 값을 반환)
삼항 연산자
조건식 ? 피연산자1 : 피연산자2
int a = (5>4) ? 50 : 40; //조건식이 true이므로 a은 50이 된다.
연산자의 우선순위
단항 - 산술 - 비교 - 논리 - 삼항 - 대입 순
학습 내용
최근에 알고리즘 문제를 풀다 비트연산자를 몰라서 어렵게 푼 기억이 있다. 기본적인 내용이라도 알아둘 필요가 있는거 같다.
다른 연산자들은 알고리즘 문제를 풀어서 익숙해지면 된다.
기본적인 연산자에 대한 내용은 알 필요가 있고, 연산자를 이용하는 법도 필요한것 같다.
예를 들어 나머지 연산자를 이용하면 짝수, 홀수를 쉽게 구할 수 있고, 나누기 연산자는 10을 계속 나누므로써 숫자의 자리수를 구할 때 사용할 수 있다.
'프로그래밍 > JAVA' 카테고리의 다른 글
객체 지향 5대 원칙 (SOLID 원칙) (0) | 2021.07.14 |
---|---|
캡슐화 이해 (0) | 2021.07.13 |
다형성 이해 (0) | 2021.07.13 |
JAVA 형변환 (0) | 2021.06.24 |
JAVA 데이터 타입 (0) | 2021.06.24 |