728x90
프로그램에서 데이터를 처리하여 결과를 산출하는 것을 연산(operation)이라고 한다.
연산자 (opeartor)
연산에 사용되는 표시나 기호
피연산자 (operand)
연산자와 함께 연산되는 데이터
연산식 (expression)
연산자와 피연산자 사용하여 연산 과정 기술한 것
자바에서 제공하는 연산자
산출되는 값의 타입이 연산자 별로 다름
연산자 종류 | 연산자 | 피연산자 수 | 산출값 | 기능 |
산술 | +, -, *, /, % | 이항 | 숫자 | 사칙연산 및 나머지 계산 |
부호 | +, - | 단항 | 숫자 | 음수와 양수의 보호 |
문자열 | + | 이항 | 문자열 | 두 문자열을 연결 |
대입 | =, +=, -=, *=, /=, %= | 이항 | 다양 | 우변의 값을 좌변의 변수에 대입 |
비교 | ==, !=, >, <, >=, <=, instanceof | 이항 | boolean | 값의 비교 |
논리 | !, &, :, &&, :: | 단항 이항 |
boolean | 논리 부정, 논리곱, 논리합 |
증강 | ++, -- | 단항 | 숫자 | 1만큼 증,감 |
조건 | (조건식) ? A : B | 삼항 | 다양 | 조건식에 따라 A 또는 B중 선택 |
- 연산식은 반드시 하나의 값 산출
- 하나의 값이 오는 모든 자리에 연산식 사용 가능
- 변수에 연산식의 값을 저장 / int result = x + y;
- 다른 연산식의 피연산자 위치에 연산식 대입 가능 / boolean result = (x + 5) < 5;
※ 복합적으로 구성된 연산식의 연산
우선순위에 따라 수행
:단항 -> 이항 -> 삼항
:산술 -> 비교 -> 논리 -> 대입
x > 0 && y < 0
(x와 0, y와 0을 비교 후 x와 y를 비교)
우선순위 같은 연산자는 왼쪽에서 오른쪽 방향으로 수행
100 * 2 / 3 % 5
예외) 대입 연산자 (대입 연산자는 우측에서 좌측으로 수행한다)
일부로 외워줄 필요는 없으며 참고만 하자.
괄호를 사용하면 되기 때문이다.
'JAVA > 혼자공부하는자바' 카테고리의 다른 글
[JAVA기초] 연산자의 종류(이항 연산) (0) | 2020.12.09 |
---|---|
[JAVA기초] 연산자의 종류 (단항 연산자) (0) | 2020.12.08 |
[JAVA기초] 변수와 시스템 입출력(2) (0) | 2020.12.06 |
[JAVA기초] 변수와 시스템 입출력 (0) | 2020.12.06 |
[JAVA기초] 변수 타입 변환 3 (문자열 타입 변환) (0) | 2020.12.06 |