사용자 도구

사이트 도구


study:java:javachobo:ch3

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
study:java:javachobo:ch3 [2010/01/31 00:33]
starlits
study:java:javachobo:ch3 [2010/01/31 17:17] (현재)
starlits
줄 12: 줄 12:
  
 ===== 연산자의 종류 ===== ===== 연산자의 종류 =====
 +
 +=== === 
  
 ^ 단항연산자 | : +  -  (타입)  ++  --  ~  !  | ^ 단항연산자 | : +  -  (타입)  ++  --  ~  !  |
줄 24: 줄 26:
   - 산술 > 비교 > 논리 > 대입   - 산술 > 비교 > 논리 > 대입
   - 단항 > 이항 > 삼항   - 단항 > 이항 > 삼항
-  - 연산자의 연산진행방향은 왼쪽에서 오른쪽이다.( -> ) \\ 예외적으로 단항,대입연산자만 오른쪽에서 왼쪽( <- ) 이다. +  - 연산자의 연산진행방향은 왼쪽에서 오른쪽이다.( -> ) \\ 예외적으로 단항,대입연산자만 오른쪽에서 왼쪽( <- ) 이다. \\ {{:study:java:javachobo:java_operator_prioritize.png|}}
- +
-{{:study:java:javachobo:java_operator_prioritize.png|}}+
  
   - 연산자의 우선순위를 정리한 표입니다.   - 연산자의 우선순위를 정리한 표입니다.
줄 38: 줄 38:
  
 ==== 예제 ==== ==== 예제 ====
 +=== === 
 +
 ^ 단항 > 이항  | -x + 3 | ^ 단항 > 이항  | -x + 3 |
 ^ 곱셈,나눗셈 > 덧셈, 뺄셈  | x + 3*y | ^ 곱셈,나눗셈 > 덧셈, 뺄셈  | x + 3*y |
줄 52: 줄 54:
  
 ===== 증감연산자(++,--) ===== ===== 증감연산자(++,--) =====
 +
 +=== === 
  
 ^ 증가연산자(++) | 피연산자의 값을 1 증가시킨다. | ^ 증가연산자(++) | 피연산자의 값을 1 증가시킨다. |
-^ 감소연산자(--) | 피연산자의 값을 1 감소시킨다. |+^ 감소연산자(-''''-) | 피연산자의 값을 1 감소시킨다. |
  
   - int i = 5 , j = 0 ;   - int i = 5 , j = 0 ;
줄 62: 줄 66:
  
 ===== 부호연산자(+,-)와 논리부정연산자 ===== ===== 부호연산자(+,-)와 논리부정연산자 =====
 +
 +=== === 
  
 ^ 부호연산자(+,-)  |‘+’는 피연산자에  1을 곱하고 \\ ‘-’는 피연산자에 -1을 곱한다 | ^ 부호연산자(+,-)  |‘+’는 피연산자에  1을 곱하고 \\ ‘-’는 피연산자에 -1을 곱한다 |
줄 139: 줄 145:
   - 피연산자가 반드시 boolean이어야 하며 연산결과도 boolean이다.   - 피연산자가 반드시 boolean이어야 하며 연산결과도 boolean이다.
   - &&가 || 보다 우선순위가 높다. \\ 같이 사용되는 경우 괄호를 사용한다.   - &&가 || 보다 우선순위가 높다. \\ 같이 사용되는 경우 괄호를 사용한다.
 +
 +===  ===
 +
 +^ OR연산자 ^ ''||'' | 피연산자 중 어느 한 쪽이 true이면 true이다. |
 +^ AND연산자 ^ && | 피연산자 양 쪽 모두 true이면 true이다. |
 +
 +^ x ^ y ^ x ''||'' y ^ x && y ^
 +| true | true | true | true |
 +| true | false | true | false |
 +| false | true | true | false |
 +| false | false | false | false |
  
 ===== 삼항연산자(? :) ===== ===== 삼항연산자(? :) =====
 +
 +<code> (조건식) ? 식1 : 식2 </code>
 +
 +  - 조건식의 연산결과가 \\ <color blue>**true이면 ‘식1’의 결과**</color>를 반환하고 \\ <color red>**false이면 ‘식2’의 결과**</color>를 반환한다.
 +  - 예제 <code>
 +int x = -10;
 +int absX = x >= 0 ? x : -x;
 +</code> 아래의 조건문과 동일하다. <code>
 +if(x>=0) {
 +   absX = x;
 +} else {
 +   abxX = -x;
 +}
 +</code>
  
 ===== 대입연산자(=,op=) ===== ===== 대입연산자(=,op=) =====
 +
 +  - 오른쪽 피연산자의 값을 왼쪽 피연산자에 저장한다. \\ **단, <color blue>왼쪽 피연산자는 상수가 아니어야 한다.</color>** \\ {{:study:java:javachobo:java_input_oper.png|}}
  
study/java/javachobo/ch3.1264865596.txt.gz · 마지막으로 수정됨: 2010/01/31 00:33 저자 starlits