공부하는 다락방

열혈강의 Java프로그래밍 Round 5 본문

Java

열혈강의 Java프로그래밍 Round 5

권파인 2014. 12. 2. 15:29

# 연산자의 개념
- 피연산자(상수나 상수를 저장하고 있는 변수)들 사이의 계산방식을 특정한 기호로 표시

# 연산자 우선 순위(필수 암기!!)
- 최우선 연산자 -> 단항 연산자 -> 산술 연산자 -> 쉬프트 연산자 -> 관계 연산자
 -> 비트 연산자 -> 논리 연산자 -> 삼항 연산자 -> 배정 대입 연산자 -> 증감 후위 연산자 -> 순차 연산자

# 최우선 연산자
- "." , "[]" , "()"

# 단항 연산자 (항이 하나로 이루어져 있기 때문에 '단항' 이라고 부름)
- 논리 부정과 비트 부정 : "!"(논리 부정), "~"(비트 부정)
- 부호 연산 : "+/-"
- 증감 전위 연산 : "++/--" (자기 자신의 값을 1증가/ 자기 자신의 값을 1감소)
 * 전위/후위로 나뉘어져있음
  ex) int x = 10;
   int y = ++x; //전위 연산자
   System.out.println("x ==> " + x); //11
   System.out.println("y ==> " + y); //11 =>증가를 먼저 시키고 그 값을 y에 대입시키기 때문에..

  ex) int x = 10;
   int y = x++; //후위 연산자
   System.out.println("x => " + x); //11
   System.out.println("y => " + y); //10 =>증가하기 전 x를 먼저 y에 대입시키기 때문에..
- 형 변환 연산 : "(cast 자료형)"
- Type 비교 : "instanceof"

# 산술 연산자 : 연산 결과의 자료형
- "*", "/", "%" : 정수 연산 시 주의
(정수와 실수 연산에서는 실수가나타남, 정수끼리 연산은 정수로 나타남)
(int형보다 작은 자료형끼리 연산할 경우 그 값은 int형으로 변환, 그렇기 때문에 int형에 담아야 함)
(int형보다 큰 자료형일 경우 큰 자료형에 담아줘야 함)

- "+", "-"

# 쉬프트 연산자
- "<<" : left shift 연산자
- ">>" : right shift 연산자
- ">>>" : unsigned right shift 연산자 (이동 후에 비어있는 공간을 무조건 0으로 채우는 것)

# 관계 연산자
- 비교관계 : ">", "<", ">=", "<="
- 항등관계 : "==", "!="

# 비트 연산자 : 논리에 사용 가능("&", "|")
- "&"->and, "|"->or, "^"->exclusive or

# 논리 연산자
- "&&"->and, "||"->or
(앞에 것만으로 결과 예측이 가능하면 뒤에 것을 실행하지 않음. 때문에 속도는 빠름)

# 삼항 연산자
- "조건항 ? 항1 : 항2"
 ex) String str = x == 1 ? "남성":"여성";

# 배정 대입 연산자
- "=", "*=", "/=", "%=", "+=", "-=", "<<=", ">>=", ">>>=" 등

# 순차 연산자
- ",(콤마)"
 ex) byte b = 10, b1 = 11; (변수 선언할 때 순차적으로 여러개 선언할 수가 있음)

 

 

Comments