대입 연산자
- 변수에 다른 변수나 값을 대입하는 연산자
- 이항 연산자 중 우선 순위가 가장 낮은 연산자들
- 왼쪽 변수 = 오른쪽 변수(또는 식, 값)
부호 연산자
- 변수의 부호를 유지 하거나(+) 바꿈(-)
- 실제 변수의 부호가 변하려면 대입 연산자를 사용해야 함
ex)num=-num;
산술 연산자
![](https://velog.velcdn.com/images/tjwjdgus83/post/5d0fe0f2-2adf-41c4-8d54-ec62e2a3c8b3/image.png)
복합 대입 연산자
![](https://velog.velcdn.com/images/tjwjdgus83/post/429bc587-cc88-4542-816e-4e8a1294c4f3/image.png)
증감 연산자
![](https://velog.velcdn.com/images/tjwjdgus83/post/150c90d1-e253-42c5-b378-f8ed94be35d8/image.png)
관계 연산자
![](https://velog.velcdn.com/images/tjwjdgus83/post/f239ba6a-e039-4a57-b51e-3dc71e185798/image.png)
논리 연산자
![](https://velog.velcdn.com/images/tjwjdgus83/post/dcc8c8b0-afe7-427e-bec3-09cbcc02a42c/image.png)
조건 연산자
![](https://velog.velcdn.com/images/tjwjdgus83/post/ea4fb249-960b-4902-be3f-d5e363d9eee6/image.png)
비트 연산자
![](https://velog.velcdn.com/images/tjwjdgus83/post/0f2dddb7-1571-4a69-8769-3072755d77d2/image.png)
public class BitTest {
public static void main(String[] args) {
int num1=5;
int num2=10;
System.out.println(Integer.toString(num1,2));
System.out.println(Integer.toString(num2,2));
System.out.println(Integer.toString(num1 | num2,2));
System.out.println(Integer.toString(num1 & num2,2));
System.out.println(Integer.toString(num1 ^ num2,2));
System.out.println(Integer.toBinaryString(~num2));
System.out.println(~num2);
}
}
101
1010
1111
0
1111
11111111111111111111111111110101
-11
연산자 주의점
public class Lang_05 {
public static void main(String[] args) {
int a = 10;
int b = 20;
System.out.println((a > b) & (b > 0));
System.out.println((a += 10) > 15 | (b -= 10) > 15);
System.out.println("a = " + a + ", b = " + b);
a = 10;
b = 20;
System.out.println((a += 10) > 15 || (b -= 10) > 15);
System.out.println("a = " + a + ", b = " + b);
}
}
false
true
a = 20, b = 10
true
a = 20, b = 20