대입 연산자
- 변수에 다른 변수나 값을 대입하는 연산자
- 이항 연산자 중 우선 순위가 가장 낮은 연산자들
- 왼쪽 변수 = 오른쪽 변수(또는 식, 값)
부호 연산자
- 변수의 부호를 유지 하거나(+) 바꿈(-)
- 실제 변수의 부호가 변하려면 대입 연산자를 사용해야 함
ex)num=-num;
산술 연산자
복합 대입 연산자
증감 연산자
관계 연산자
논리 연산자
조건 연산자
비트 연산자
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