* 변수 선언 및 값 할당 *
* 연산자(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 | = [출처] http://dpug.tistory.com/33#.Vk79m1jhBph |
'자바 > JAVA' 카테고리의 다른 글
직렬화 (0) | 2015.11.20 |
---|---|
리터럴 (0) | 2015.11.20 |
constant(상수) 선언하기 (0) | 2015.11.20 |
Java에서의 상수와 enum(열거형) 사용 예제 및 설명 (0) | 2015.11.20 |
Array 배열, 이차 배열, 다중 배열 (0) | 2015.11.20 |