자바의 연산자
1. 연산자(Operator)
- 피연산자(상수나 상수를 저장하고 있는 변수)들 사이에서 계산방식을 나타내는 특정 기호들
- 연산자의 개수에 따라
단항연산 & 이항연산
2. 최우선 연산자와 단항연산자
1) 최우선 연산자 : "." , "[ ]" , "( )"
2) 단항연산자 : 항을 1개 가지고 있는 연산자
- 논리(참_true과 거짓_false) 부정과 비트(0과 1) 부정 : "!", "~"
- 부호 연산 : +와 -
- 증감연산자(전위연산자) : ++(1씩 증가)와 --(1씩 감소)
3. 산술 연산자와 쉬프트 연산자
1) 산술연산자 : 사칙연산을 수행하는 연산자
- 연산 결과가 저장되는 자료형에 주의!!!
int형보다 작은 크기의 자료형들은 반드시 연산결과가 int형에 담겨져야 한다.
- 일반적인 연산의 경우 연산자가 다른 자료형끼리 계산하면 큰 자료형에 담겨진다.
byte < short < int < long < float < double
char
byte 와 byte = byte 오류발생
byte와 int = int
int와 float = float
- 종류 : +, -, *, /(몫), %(나머지)
2) 쉬프트 연산자(Shift) - 자료이동과 산술연산의 기능을 가지고 있는 연산자
- 종류 : Left Shift(좌측) 와 Right(우측) Shift
이동연산시 => 1010 - 우측으로 1비트 이동 => 0101
4. 관계 연산자와 비트연산자 그리고 논리 연산자
1) 관계 연산자 : 두 수의 관계를 나타내는 연산자
- 연산의 결과는 반드시 참(true) 또는 거짓(false)으로 판정된다.
- >, >=, <, <=, ==, !=
2) 비트 연산자 : 비트로 변환한 후 연산을 수행하는 연산자
- 연산의 결과는 반드시 참 또는 거짓으로 판정된다.
- ~(비트부정, 여집합, NOT연산), &(논리곱, 교집합, AND연산), |(논리합, 합집합, OR연산)
^(XOR연산, 배타적논리합 - 입력값이 서로 다를때 참이되는 연산)
- 예>
4 : 0 1 0 0
7 : 0 1 1 1
OR : 0 1 1 1
AND : 0 1 0 0
XOR : 0 0 1 1
3) 논리 연산자
- 연산의 결과는 반드시 참 또는 거짓으로 판정되는 연산
- 종류 : !(논리부정, NOT), &&(논리곱, AND), ||(논리합, OR)
5. 삼항연산자
- 항을 3개 가지고 있는 연산자
- 주어진 조건에 따라 그 결과가 참이면 항1, 그렇지않으면(거짓이면) 항2가 실행되는 연산자
- if 제어문의 모체가 된다.
- 형식
조건항? 항1 : 항2;
또는
변수 = 조건항? 항1 : 항2;
'공부 > JAVA' 카테고리의 다른 글
자바의 자료형 (0) | 2016.10.19 |
---|---|
자바프로그램의 기본구문 분석 (0) | 2016.10.19 |
Vector와 ArrayList 차이점 (0) | 2014.04.30 |
어노테이션이란? @ annotation, @Override, @Deprecated, @SuppressWarnings (0) | 2014.04.29 |
run()과 start()의 차이 - 멀티 쓰레드(Multi Thread) (0) | 2014.04.29 |