문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
study:java:javachobo:ch3 [2010/01/31 00:14] starlits |
study:java:javachobo:ch3 [2010/01/31 17:17] (현재) starlits |
||
---|---|---|---|
줄 12: | 줄 12: | ||
===== 연산자의 종류 ===== | ===== 연산자의 종류 ===== | ||
+ | |||
+ | === === | ||
^ 단항연산자 | : + - (타입) | ^ 단항연산자 | : + - (타입) | ||
줄 24: | 줄 26: | ||
- 산술 > 비교 > 논리 > 대입 | - 산술 > 비교 > 논리 > 대입 | ||
- 단항 > 이항 > 삼항 | - 단항 > 이항 > 삼항 | ||
- | - 연산자의 연산진행방향은 왼쪽에서 오른쪽이다.( -> ) \\ 예외적으로 단항, | + | - 연산자의 연산진행방향은 왼쪽에서 오른쪽이다.( -> ) \\ 예외적으로 단항, |
- | + | ||
- | {{: | + | |
- 연산자의 우선순위를 정리한 표입니다. | - 연산자의 우선순위를 정리한 표입니다. | ||
줄 38: | 줄 38: | ||
==== 예제 ==== | ==== 예제 ==== | ||
+ | === === | ||
+ | |||
^ 단항 > 이항 | ^ 단항 > 이항 | ||
^ 곱셈, | ^ 곱셈, | ||
줄 52: | 줄 54: | ||
===== 증감연산자(++, | ===== 증감연산자(++, | ||
+ | |||
+ | === === | ||
^ 증가연산자(++) | 피연산자의 값을 1 증가시킨다. | | ^ 증가연산자(++) | 피연산자의 값을 1 증가시킨다. | | ||
- | ^ 감소연산자(--) | 피연산자의 값을 1 감소시킨다. | | + | ^ 감소연산자(-'''' |
- int i = 5 , j = 0 ; | - int i = 5 , j = 0 ; | ||
줄 62: | 줄 66: | ||
===== 부호연산자(+, | ===== 부호연산자(+, | ||
+ | |||
+ | === === | ||
^ 부호연산자(+, | ^ 부호연산자(+, | ||
줄 110: | 줄 116: | ||
===== 비교연산자(>,<,> | ===== 비교연산자(>,<,> | ||
+ | - 피연산자를 같은 타입으로 변환한 후에 비교한다. \\ 결과 값은 true 또는 false이다. | ||
+ | - 기본형(boolean제외)과 참조형에 사용할 수 있으나 \\ 참조형에는 ==와 !=만 사용할 수 있다. | ||
+ | |||
+ | ==== 예제 ==== | ||
+ | - ‘A’ < ‘B’ → 65 < 66 → true | ||
+ | - ‘0’ == 0 → 48 == 0 → false | ||
+ | - ‘A’ != 65 → 65 != 65 → false | ||
===== 비트연산자(&, | ===== 비트연산자(&, | ||
+ | - 피연산자를 비트단위로 연산 | ||
+ | - 실수형(float, | ||
+ | |||
+ | === === | ||
+ | ^ OR연산자 ^ '' | ||
+ | ^ AND연산자 ^ & | 피연산자 양 쪽 모두 1이면 1이다. | ||
+ | ^ XOR연산자 ^ '' | ||
+ | |||
+ | ^ x ^ y ^ x '' | ||
+ | | 1 | 1 | 1 | 1 | 0 | | ||
+ | | 1 | 0 | 1 | 0 | 1 | | ||
+ | | 0 | 1 | 1 | 0 | 1 | | ||
+ | | 0 | 0 | 0 | 0 | 0 | | ||
+ | |||
+ | {{: | ||
===== 논리연산자(&&, | ===== 논리연산자(&&, | ||
+ | |||
+ | - 피연산자가 반드시 boolean이어야 하며 연산결과도 boolean이다. | ||
+ | - && | ||
+ | |||
+ | === === | ||
+ | |||
+ | ^ OR연산자 ^ '' | ||
+ | ^ AND연산자 ^ && | 피연산자 양 쪽 모두 true이면 true이다. | | ||
+ | |||
+ | ^ x ^ y ^ x '' | ||
+ | | true | true | true | true | | ||
+ | | true | false | true | false | | ||
+ | | false | true | true | false | | ||
+ | | false | false | false | false | | ||
===== 삼항연산자(? | ===== 삼항연산자(? | ||
+ | |||
+ | < | ||
+ | |||
+ | - 조건식의 연산결과가 \\ <color blue> | ||
+ | - 예제 < | ||
+ | int x = -10; | ||
+ | int absX = x >= 0 ? x : -x; | ||
+ | </ | ||
+ | if(x>=0) { | ||
+ | absX = x; | ||
+ | } else { | ||
+ | abxX = -x; | ||
+ | } | ||
+ | </ | ||
===== 대입연산자(=, | ===== 대입연산자(=, | ||
+ | |||
+ | - 오른쪽 피연산자의 값을 왼쪽 피연산자에 저장한다. \\ **단, <color blue> | ||