종류 | 연산자 | 특징 |
---|---|---|
단항연산자 | ++, -- | 항이 1개만 있어도 연산이 되는 연산자 |
이항연산자 | a(항) + b(항) | 항이 2개가 있어야 연산이 되는 연산자 |
삼항연산자 | (조건) ? 참:거짓 | 항이 3개 있어야 연산이 되는 연산자 |
종류 | 연산자 | 특징 |
---|---|---|
증가연산자 | ++a(전위), a++(후위) | 전위형 연산자 : a의 값 1 증가 -> a의 값 사용 후위형 연산자 : a의 값 사용 -> a의 값 1 증가 |
감소연산자 | --a(전위), a--(후위) | 전위형 연산자 : a의 값 1 감소 -> a의 값 사용 후위형 연산자 : a의 값 사용 -> a의 값 1 감소 |
산술연산자 | +, -, /(몫), %(나머지) | |
관계연산자 | >, <, >=, <=, ==, != (instanceof) | 왼쪽과 오른쪽의 대소 관계를 비교하는 연산자 연산의 결과는 true(참) or false(거짓)으로 표현 |
논리연산자 | &&(AND), '||(OR)', !(NOT) | 연산의 결과는 true(참) or false(거짓) |
복합대입(*)연산자 | +=, -=, *=, /=, %= | 산술연산자와 대입 연산자를 합하여 사용 |
항이 3개 있어야 연산이 되는 연산자
조건식이 true(참)일 경우와 false(거짓)인 경우에 서로 다른 결과 값을 출력한다.
삼항 연산식 | 의미 | 예시(int a = 5) |
---|---|---|
(조건식) ? A : B | 조건이 true(참)인 경우, 결과값 A | a<0 ? -a:a -> a가 0보다 작으면 연산 결과는 -a, 그렇지 않으면 a (절댓값 계산) |
조건이 false(거짓)인 경우, 결과값 B | a<b ? a:b -> a가 b보다 작으면 연산 결과는 a, 그렇지 않으면 b (둘 중 작은 값 계산) |
연산 형태 | 결과 | 정수 예시 |
---|---|---|
정수형과 정수형 | 정수형 | 5 / 2 -> 정수형 2 |
실수형과 실수형 | 실수형 | 5.0 / 2.0 -> 실수형 2.5 |
정수형과 실수형 | 실수형 | 5.0 / 2 -> 실수형 2.5 5 / 2.0 -> 실수형 2.5 |
연산자 | 의미 | 정수 예시 | 실수 예시 |
---|---|---|---|
/ | 몫 | 11 / 4 = 2 | 11.0 / 4.0 = 2.75 |
% | 나머지 | 11 % 4 = 3 | 11.0 % 4.0 = 오류 (실수로 나눌 수 없음) |
digit | 3625 |
---|---|
일의 자릿수 | 3625 % 10 |
십의 자릿수 | 3625 / 10 % 10 |
백의 자릿수 | 3625 / 100 % 10 |
천의 자릿수 | 3625 / 1000% 10 |
-> 백의 자릿수 계산 과정 풀이
산술연산자와 대입 연산자를 합하여 사용 (ex. +=, -=)
변수(L-Value) = 수식(R-Value)
복합 대입연산자 | 풀어쓰기 |
---|---|
a += b | a = a+b |
a -= b | a = a-b |
a *= b | a = a*b |
a /= b | a = a\b |
a %= b | a = a%b |
왼쪽과 오른쪽의 대소 관계를 비교하는 연산자 (기준점 : 왼쪽)
연산의 결과는 true(참) or false(거짓)으로 표현
관계연산자 | 해석 |
---|---|
a == b | a의 값과 b의 값이 같은가? |
a != b | a의 값과 b의 값이 다른가? |
a < b | a의 값이 b보다 작은가? |
a <= b | a의 값이 b보다 작거나 같은가? |
a > b | a의 값이 b보다 큰가? |
a >= b | a의 값이 b보다 크거나 같은가? |
💡instanceof : 객체(클래스)의 부모와 자식간의 상속 관계가 true인지 false인지 확인할 때 사용
연산의 결과는 true(참) or false(거짓)
논리 연산자 | 의미 | 해석 |
---|---|---|
!a | 논리부정(not 연산) | a가 참이면 거짓, 거짓이면 참 |
a && b | 논리곱(and 연산) | a,b가 둘다 참이면 참, 그렇지 않으면 거짓 |
a || b | 논리합(or 연산) | a,b 중 하나라도 참이면 참, 그렇지 않으면 거짓 |
-> ! (not)는 단항연산자에 포함된다
종류 | 명령문 | 특징 |
---|---|---|
조건문 | if, if~else | |
선택문 | switch~case | |
반복문 | for, foreach, while, do~while | |
제어문 | break, continue |