7강. 자바 강좌는 연산자입니다.
* 변수 선언 및 값 할당 *
* 연산자(Operator) *
연산자 |
사용법 |
설 명 |
+ |
op1 + op2 |
|
- |
op1 - op2 |
|
* |
op1 * op2 |
|
/ |
op1 / op2 |
|
% |
op1 / op2 |
op1을 op2로 나눈 나머지를 구한다 |
연산자 |
사용법 |
설 명 |
+= |
op1 += op2 |
op1 = op1 + op2 |
-= |
op1 -= op2 |
op1 = op1 - op2 |
*= |
op1 *= op2 |
op1 = op1 * op2 |
/= |
op1 /= op2 |
op1 = op1 / op2 |
%= |
op1 %= op2 |
op1 = op1 % op2 |
&= |
op1 &= op2 |
op1 = op1 & op2 |
|= |
op1 |= op2 |
op1 = op1 | op2 |
^= |
op1^= op2 |
op1 = op1 ^ op2 |
* 형변환 연산자 *
// 8바이트 중 앞의 4바이트를 버리고 뒤의 4바이트만 사용
* 증감 연산자 *
연산자 |
사용법 |
설 명 |
++ |
op1++ |
op1 = op1 + 1 |
-- |
op1-- |
op1 = op1 – 1 |
public class OperatorExam{ public static void main(String args[]){ int x = 1; int y = x++; System.out.println(“y의 값은: ” + y); // 1 x = 1; int z = ++x; System.out.println(“z의 값은: ” + z); // 2 } }
* 비교 연산자 *
연산자 |
사용법 |
설 명 |
> |
op1 > op2 |
op1이 op2보다 큰 경우 true |
>= |
op1 >= op2 |
op1이 op2보다 크거나 같은 경우 true |
< |
op1 < op2 |
op1이 op2보다 작은 경우 true |
<= |
op1 <= op2 |
op1이 op2보다 작거나 같은 경우 true |
== |
op1 == op2 |
op1과 op2가 같은 경우 true |
!= |
op1 != op2 |
op1과 op2가 같지 않은 경우 true |
instanceof |
op1 instanceof 클래스 |
op1이 클래스의 인스턴스인 경우 true |
* 비트 연산자 *
연산자 | 사용법 | 설 명 |
& | op1 & op2 | 비트단위의 논리곱(AND) |
| | op1 | op2 | 비트단위의 논리합(OR) |
^ | op1 ^ op2 | 비트단위의 배타적 논리합(XOR) |
~ | ~op1 | 비트단위의 보수(부정) |
>> | op1 >> op2 | op1을 op2만큼 오른쪽으로 이동시킴 이동한 만큼의 왼쪽 비트는 부호 확장이 발생 |
>>> | op1 >>> op2 | 부호 확장이 없고 이동한 만큼의 왼쪽 비트는 항상 0으로 채운다 |
<< | op1 << op2 | op1을 op2만큼 욎쪽으로 이동시킴 이동한 만큼의 오른쪽 비트는 0으로 채운다 |
* 논리 연산자 *
연산자 |
사용법 |
설 명 |
&& |
op1 && op2 |
op1과 op2가 모두 true인 경우 true |
|| |
op1 || op2 |
op1과 op2중 둘 중 하나 이상이 true인 경우 true |
! |
!op1 |
op1이 true이면 false, false이면 true |
public class OperatorExam{ public static void main(String[] args) { int a=2, b=3, c=1, max; max = (a > b) ? a : b; max = (max > c) ? max : c; System.out.println( " 최대값은 " + max + " 이다."); } }
* 연산자 우선순위 *
우선순위 |
연산자 |
1 |
() [] . |
2 |
++ -- ~ ! |
3 |
* / % |
4 |
+ - |
5 |
>> >>> << |
6 |
> >= < <= |
7 |
== != |
8 |
& |
9 |
^ |
10 |
| |
11 |
&& |
12 |
|| |
13 |
? : |
14 |
= |
'프로그래밍 > 자바기술' 카테고리의 다른 글
JSON 튜토리얼 #2 - 문법 (0) | 2013.11.20 |
---|---|
JSON 튜토리얼 #1 - 개요 (0) | 2013.11.19 |
자바[Java] 강좌 #6 - 자바 기본 자료 (0) | 2013.11.09 |
자바[Java] 강좌 #5 - 자바 자료형 (2) | 2013.11.07 |