2013년 6월 25일 화요일

연산자(Operator)

어떠한 기능을 수행하기 위한 기호

피연산자(Operand) - 변수, 상수, 리터럴, 수식

종류
단항 연산자
-부호 연산자(+ -), 증감 연산자(++, --, ~, !)
이항 연산자
-산술 연산자(+, -, *, /, %, <<, >>, >>>) -> '>>>' Unsigned Right Shift
-비교 연산자(<, >, <=, >=, ==, !=)
-논리 연산자(&&, ||, &, |, ^) -> &, |는 정수형이면 비트 연산, boolen이면 논리 연산
삼항 연산자(? : ) -> if문을 대신함 조건 연산자
대입 연산자( = )
멤버 연산자(.)

2가지 이상을 섞어 사용할 수 있으며 복합 대입 연산자라고 한다.

연산자의 우선순위
1. 멤버 연산자가 가장 우선순위가 높다(객체에 대한 접근)
2. 항이 작을 수록 우선순위가 높다(단, 대입 연산자는 무조건 우선순위가 가장 낮다)
3. 산술 > 비교 > 논리 ex)곱하기 나누기가 더하기 빼기보다 먼저 계산한다.
4. AND연산이 OR연산보다 높다
5. 괄호를 사용하여 우선순위를 바꿀수 있다.

계산 순서
왼쪽에서 오른쪽(->)
단, 단항, 대입 연산자는 오른쪽에서 왼쪽(<-)

이항연산자의 특징
논리연산자
&&, || : 단축 논리연산자로서의 기능 지원

AND연산(&&)
여러 항이 있을 때 [(A&&B) && C]
첫번째 항이 참이면 다음 항으로 진행
첫번째 항이 거짓이면 다음 항 연산을 안함

OR연산(||)
여러 항이 있을 때 [(A&&B) || C]
첫번째 항이 참이면 다음 항도 참
첫번째 항이 거짓이면 다음 항도 거짓

&&와 &의 차이
실행결과
실행결과
위와 아래의 소스는 같은거다.

댓글 없음:

댓글 쓰기