ABOUT ME

Today
Yesterday
Total
  • [JAVA]JAVA필수 연산자2
    Languages/Java 2021. 2. 16. 20:57
    반응형

    /* 앞 내용과 이어지므로 먼저 확인하자 */

     

    -복합 대입 연산자

    대입연산자와 다른 연산자를 함께 사용함
    프로그램에서 자주 사용하는 연산자(암기 필요)
     += : 두 항의 값을 더해서 왼쪽 항에 대입합니다
     -=  : 왼쪽 항에서 오른쪽 항을 빼서 그 값을 왼쪽 항에 대입
     *=  : 두 항의 값을 곱해서 왼쪽 항에 대입
     /+  : 왼쪽 항을 오른쪽 항으로 나누어 그 몫을 왼쪽항에 대입
     %= : 왼쪽 항을 오른쪽 항으로 나누어 그나머지를 왼쪽 항에 대입

     

    <<=  : 비트를 왼쪽으로 이동하고 그 값을 왼쪽 항에 대입
    >>=  : 비트를 오른쪽으로 이동하고 그 값을 왼쪽 항에 대입
    (왼쪽에 채워지는 비트 값은 부호 비트와 동일)
    >>>= : 비트를 오른쪽으로 이동하고 그 값을 왼쪽 항에 대입
    (왼쪽에 채워지는 비트 값은 0)
    &=  : 두 항의 & 비트 연산 후 그 값을 왼쪽항에 대입
    |=  : 두 항의 1비트 연산 후 그 값을 왼쪽 항에 대입
    ^=  : 두 항의 ^비트 연산 후 그 값을 왼쪽 항에 대입

     

    -조건 연산자
    삼항 연산자
    조건 식의 결과가 참인 경우와 거짓인 경우에 따라
    다른 식이나 결과가 수행
    제어문 중 조건문을 간단히 표현할 때 사용할 수 있음
    ex) 결과가 참이면 이거 수행
         결과가 거짓이면 저거 수행

     

     

    package assigment;
    
    public class operationEx4 {
    
    	public static void main(String[] args) {
    /*
    		//복합대입연산자
    		int num1 =10;
    		System.out.println(num1 += 1);
    		
    		System.out.println(num1 %= 10);
    		num1 -= 1; // num1 = num1 -1;
    		System.out.println(num1);
    */	
    		//조건연산자
    		int num =(5 > 3)? 10:20;
    		System.out.println(num);
    	}
    
    }
    

     

    비트연산자(비트연산자는 정수에서만 사용)
    & (AND연산자)
    l (OR연산자)
    ^(XOR연산자)

    & : 모두 1이어야 1
    I : 한쪽이 1이면 1
    ^ : 서로 다를 때만 1

     

    package assigment;
    
    public class OperationEx5 {
    
    	public static void main(String[] args) {
    		//비트연산자
    
    	/* int num1 = 5;
    	   int num2 = 10;
    	   
    	   int result = num | num2;
    	   System.out.println(result);
    	 */
    		int num3 = 5; //00000101
    		System.out.println(num3 << 1);
    		System.out.println(num3);
    		System.out.println(num3 << 2);
    		System.out.println(num3 << 3);
    		
    		System.out.println(num3 >> 1); //00000010
    	}
    
    }
    
    반응형

    'Languages > Java' 카테고리의 다른 글

    댓글

Designed by Tistory.