연산자

codakcodak·2023년 6월 28일
0

Java

목록 보기
3/17

대입 연산자

  • 변수에 다른 변수나 값을 대입하는 연산자
  • 이항 연산자 중 우선 순위가 가장 낮은 연산자들
  • 왼쪽 변수 = 오른쪽 변수(또는 식, 값)

부호 연산자

  • 변수의 부호를 유지 하거나(+) 바꿈(-)
  • 실제 변수의 부호가 변하려면 대입 연산자를 사용해야 함
    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));
		// or 연산에서는 앞쪽이 이미 true이므로 뒤쪽의 연산은 생략하여 b의 값이 변하지 않는다.
        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
profile
숲을 보는 코더

0개의 댓글