3.1 연산자와 연산식
① 연산(operation) : 프로그램에서 데이터를 처리하여 결과를 산출
② 연산자(operator) : 연산에 사용되는 표시나 기호
③ 피연산자(operand) : 연산되는 데이터
④ 연산식(expressions) : 연산자와 피연산자를 이용하여 연산의 과정을 기술한 것
ex) x+y ( + : 연산자 / x, y : 피연산자)
연산자 종류 | 연산자 | 피연산자 수 | 산출값 | 기능 설명 |
산술 | +, -, *, /, % | 이항 | 숫자 | 사칙연산 및 나머지 계산 |
부호 | +, - | 단항 | 숫자 | 음수와 양수의 부호 |
문자열 | + | 이항 | 문자열 | 두 문자열을 연결 |
대입 | =, +=,, -=, *=, /=, %=, &=, ^=, |=, <<=, >>=, >>>= | 이항 | 다양 | 우변의 값을 좌변의 변수에 대입 |
증감 | ++, -- | 단항 | 숫자 | 1만큼 증가/감소 |
비교 | ==, !=, >, <, >=, <=, instance of | 이항 | boolean | 값의 비교 |
논리 | !, &, |, &&, || | 단항 이항 |
boolean | 논리적 NOT, AND, OR 연산 |
조건 | (조건식)?A:B | 삼항 | 다양 | 조건식에 따라 A 또는 B중 하나를 선택 |
비트 | ~, &, |, ^ | 단항 이항 |
숫자 boolean |
비트 NOT, AND, OR, XOR 연산 |
쉬프트 | >>, <<, >>> | 이항 | 숫자 | 비트를 좌측/우측으로 밀어서 이동 |
* 단항 연산자 : ++x ;
이항 연산자 : x + y ;
삼항 연산자 : (sum>90) ? “A” : “B” ;
3.2 연산 방향과 우선순위
① *, /, %는 같은 우선 순위
연산순서 : 100 * 2 =200 → 200 / 3 = 66 → 66 % 5 =1
② 단항 연산자(++, --, ~, !), 부호연산자(+, -), 대입연산자(=, +=, -=…)은 오른쪽에서 왼쪽으로 연산(←)
'Java > Java 기본' 카테고리의 다른 글
CH04 조건문 (0) | 2020.06.07 |
---|---|
CH02. 변수 (0) | 2020.04.04 |
CH01. 자바 시작하기 (0) | 2020.03.29 |