728x90
자바 연산자
연산자(Operator)
- 연산 (Operation) : 데이터를 처리하여 결과를 산출하는 것
- 연산자(Operator) : 연산에 사용되는 표시나 기호( 데이터를 처리하는 기능을 수행)
- 피연산자(Operand) : 연산 되는 데이터
- 연산식 (Expression) : 연산자와 피연산자를 이용, 연산 과정을 기술한 것
ex)
연산
연산자 우선순위
ex)
x = 5 - 4 - 5 x 2 (우선순위)
= 5 - 4 - 10 (결합방향 적용)
= 1 - 10
대입 연산자 와 산술 연산자
증가, 감소 연산자
연산자 | 연산자 기능 | 결합 방향 |
++ | 피연산자에 값을 1 증가 | ◁ |
-- | 피연산자에 값을 1 감소 | ◁ |
ex)
num2 = 2;
num = ++num2; ( 2 에서 1 증가 하고 그후에 num 에 값을 대입
num = num2++; ( 증가 이전에 값을 대입 하고 1 증가
논리 연산자
AND (&&), OR (||), NOT (!)
결과는 boolean 타입
비트연산자
- AND ( & ) : 둘다 참이면 참
- OR( | ) : 둘 중에 하나이상 참이면 참
- XOR( ^ ) : 둘 중에 하나만 참이면 참
- NOT( ~ ) : 결과를 반전 시킴 (참이면 거짓으로)
비트 시프트 연산자
<< (연산자)
- 피연산자의 비트열을 왼쪽으로 이동
- 이동에 따른 빈 공간은 0으로 채운다
>> (연산자)
- 피연산자의 비트 열을 오른쪽으로 이동
- 이동에 따른 빈 공간은 음수의 경우 1 , 양수의 경우 0 으로 채운다
ex)
정수 2 ▷ 00000010
2 << 1 ▷ 00000100 (정수 2을 왼쪽으로 1칸 이동 ▷ 정수 4
2 << 2 ▷ 00001000 (정수 2을 왼쪽으로 2칸 이동 ▷ 정수 8
3항 연산자(Conditional operator)
- 세 개의 피연산자가 필요하고
- 조건식에 따라 참이면 : 앞쪽의 연산식 , 거짓이면 : 뒷쪽의 피연산자
ex)
조건식 ? 값 또는 연산식 : 값 또는 연산식
728x90
'Basic > Java' 카테고리의 다른 글
{Java} 콘솔 입출력(문제 포함) (0) | 2020.03.12 |
---|---|
{Java} 연산자 문제 (0) | 2020.03.11 |
{Java} 자바 변수 연산 등등 문제 (0) | 2020.02.29 |
{Java} 예약어(Keyword) , 식별자, 변수 , 자료형, 상수 (0) | 2020.02.26 |
{Java} 첫번째 프로젝트 Hello World (0) | 2020.02.25 |