-
연산자에는 대입, 부호, 산술, 복합대입, 증감연산자, 관계, 논리, 조건, 비트 연산자 등이 있다. 하나하나 알아보자.
1. 대입 연산자 (=)
변수에 값을 넣는 역할을 한다.
왼쪽변수 = 오른쪽 변수 or 식 or 값 이런 식으로 사용한다.
우선순위가 가장 낮은 연산자이다.
2. 부호 연산자 (+,-)
단항 연산자이며, 단순히, +3 -3 이렇게 부호만 가리킨다. 즉, 부호만 바뀌지 값 자체가 음수가 되는건 아니다.
값 자체를 바뀌려면 num = -num 이렇게 대입 연산자를 사용해야 한다.
3. 산술 연산자
+, -, *, %, / 등이 있으며, /는 몫을 구하며 %는 나머지를 구한다.
4. 복합 대입 연산자
+=, -=, *=, /=, %= 가 있고, num1 += 1 은 num1 = num1 + 1과 같다.
<<=, >>=, >>>=, &=, !=, ^= 등이 있으며,
순서대로 왼쪽(오른쪽)으로 이동하고 값을 왼쪽 항에 대입하는 의미,
& ! ^ 연산 후 왼쪽 항에 대입하는 의미이다.
5. 증가, 감소 연산자
단항 연산자이며, 변수의 값을 1을 더하거나 뺄 때 사용한다.
val = ++num; 은 값이 증가한 후, val변수에 대입을 하지만,
val = num++; 은 val에 기존 num 을 대입한 후, 1을 증가시킨다.
위와 같은 차이점이 있다.
6. 관계 연산자
이항 연산자이며, 연산의 결과가 true / false로 나타난다.
>, <, >=, <=, ==, != 등이 있다.
7. 논리 연산자
역시 연산의 결과가 true / false로 나타나며,
&&(두항이 모두 참이여야 참) , ||(하나만 참이여도 참), !(참이면 거짓, 거짓이면 참) 등이 있다.
여기서, &&은 둘다 참이여야 참이다. 근데 만약, 앞의 값이 거짓이면 뒤의 값을 보지 않는다.
||도 마찬가지로 앞의 값이 true면 뒤의 값을 보지 않는다.
8. 조건 연산자
삼항 연산자이다.
조건식 ? 참일 때 결과 : 거짓일 때 결과; 이렇게 사용한다.
9. 비트 연산자 (비트란 2진수를 뜻함)
~ 는 비트의 반전을 뜻하며, &는 and (1&1은 1반환 그 외는 0), |는 or (0|0은 0반환 그 외는 1),
^은 두개가 서로 다르면 1을 반환하며, <<, >>, >>>은 각각 왼쪽,오른쪽 이동이고, >>>은 >>와 동일하며, 채워지는 비트가 부호 상관없이 0이 된다. (비트들이 밀리는 것임)
'JAVA' 카테고리의 다른 글
반복문(while, do while, for) (0) 2022.05.12 조건문(if, switch-case) (0) 2022.05.11 변수 선언과 자료형, 상수와 리터럴 (0) 2022.05.04 컴퓨터에서 자료 표현하기 (0) 2022.05.03 폴더만들기 (0) 2022.05.03