Backend/Java
Java 연산자
호ㅁl
2022. 10. 28. 08:55
연산의 종류
- 산술연산자 : +, -, *, /, %
- 대입연산자 : = (좌항을 우항에 대입함)
- 관계연산자 : >, <, <= ,=> ,== ,!=
- 논리연산자 :&&(and 논리곱), ||(or 논리합), !(반대)
- 증가연산자 : i++, ++i
- 감소연산자 : i--, --i
대입 연산자 : 연산을 수행한 값을 변수에 대입함, 프로그램에서 가장 많이 사용하는 연산자.
이항 연산자 중 연산의 우선순위가 가장낮다.
산술 연산자
변수끼리 연산처리가 가능하다.
산술 연산자 : % (나머지를 구하는 연산자), 일정범위 안의 수를 사용해야 할 때 유용하게 쓰임.
g의 값은 0
증가 연산자
++h : 먼저 값을 증가시킨 후 값을 대입한다.
h++ : 초기화 된 값을 대입시킨 후 값을 증가 시킨다 (h+1과 같다.)
관계 연산자
n의 값은? false
o의 값은? false
논리 연산자 : 논리 연산자는 주로 관계연산자와 함께 사용된다.
관계 연산자의 우선순위가 논리 연산자보다 높으므로 관계 연산자의 결과값을 기반으로 논리값을 계산함.
논리곱(and연산자) : &&
논리합(or연산자) : || → 앞 항이 참이면 나머지 항과 상관없이 결과 값은 무조건 참이 되기때문에 뒷 문장은 실행되지않음
! (부정) : 참인 경우 거짓, 거짓인 경우 참으로 변경
z의 값은? true
y의 값은? true
복합 대입 연산자 : 대입 연산자와 다른 연산자를 조합해 하나의 연산자처럼 사용하는 연산자.
연산한 결과 값을 변수에 대입함. 산술 연산자와 함께 자주 사용된다.
- += : 두 항의 값을 더해서 왼쪽항에 대입
- -= : 좌항에서 우항을 빼서 그 값을 좌항에 대입
- *= : 두 항의 값을 곱해서 왼쪽항에 대입
- /= : 좌항을 우항으로 나누어 그 몫을 좌항에 대입
- %= : 좌항을 우항으로 나누어 그 나머지를 좌항에 대입
- <<= : 비트를 좌항으로 이동하고 그 값을 좌항에 대입
- >>= : 비트를 우항으로 이동하고 그 값을 좌항에 대입 (좌항에 채워지는 비트값은 부호 비트와 동일)
- >>>= : 비트를 우항으로 이동하고 그 값을 좌항에 대입 (좌항에 채워지는 비트 값은0)
- &= : 두 항의 & 비트 연산 후 그 값을 좌항에 대입
- |= : 두 항의 | 비트 연산 후 그 값을 좌항에 대입
- ^= : 두 항의 ^비트 연산 후 그값을 좌항에 대입
조건 연산자 : 연산에 필요한 항의 개수가 세 개라서 삼항 연산자라고도 부른다.
조건 연산은 주어진 조건식이 참인 경우와 거짓인 경우에 다른 결과 값이 나온다.
조건식이 참이면 결과1 선택, 거짓이면 결과2가 선택된다.
연산자의 우선순위
- 단항 연산자가 가장 높고 이항, 삼항 연산자 순서이다.
- 대입연산자의 우선순위가 가장 낮다.
- 산술,관계,논리,대입 연산자순서로 우선순위를 가지며 ()의 우선순위가 가장 높다.