ABOUT ME

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

    연산자란?

    항과 연산자

     

    항 : 연산에 사용 되는 값
    연산자 : 항을 이용하여 연산하는 기호

     

    EX) '+'기호는 덧셈 연산을 수행 =>덧셈 연산자

     

    연산자는 크게 단항연산자와 이항 연산자로 나뉜다

     

    단항연산자

     

    증감연산자, 부호연산자, 부정연산자, cast연산자

     

    이항연산자

     

    산술연산자, 비트연산자. 쉬프트연산자, 비교연산자, 논리연산자, 대입연산자

     

    *연산자에서는 가장먼저 대입연산자부터 알아야한다

     

    -대입연산자

     

    변수에 값을 대입하는 연산자(int)
    연산의 결과를 변수의 대입
    우선순위가 가장 낮은 연산자
    왼쪽 변수에 오른쪽 변수를 대입 
    ex) int age = 24;

     

    package assigment;
    
    public class operationEx {
    
    	public static void main(String[] args) {
            // 대입연산자
    		int age = 24;
    		System.out.println(age);
    		
    		int num = 10;
    		int num2 = -num;
    		System.out.println(num);
    		System.out.println(num2);
    	}
    
    }

     -산술연산자

     

    사칙연산에 사용되는 연산자
    + : 더하기
    = : 앞에 있는 항에서 뒤에 있는 항을 배기
    * : 곱하기
    / : 앞에 있는 항에서 뒤에 있는 항을 나누어 몫을 구하기
    % : 앞에 있는 항에서 뒤에 있는 항을 나누어 나머지 구하기

     


    곱하기 나누기가 우선순위가 더 높다

     

    -증감 연산자
    단항 연산자
    1만큼 더하거나 1만큼 뺄 때 사용하는 연산자
    항을 앞/뒤 위치에 따라 연산의 결과가 달라짐에 유의

    위 문장 추갓 설명
    (++,-- 를 앞의 붙일 경우에는 이문장이 끝나기 전에 증감해라
                 뒤의 붙일 경우에는 이문장이 끝나고 증감해라)

    ++ : 항의 값에 1을 더합니다
    -- : 항의 값에서 1을 뺍니다

     

    -관계 연산자
    이항 연산자
    연산의 결과가 true , false 으로 반환 됨

     

    package assigment;
    
    public class operationEx2 {
    
    	public static void main(String[] args) {
            /*
    		//증감연산자
    		int num = 10;
    		
    		System.out.println(num++);
    		System.out.println(num);
    		*/
    		//관계연산자
    		System.out.println(3<5);
    		int num1 = 10;
    		int num2 = 5;
    		boolean flag = (num1 > num2);
    		System.out.println(flag);
    		
    	}
    
    }
    

     

    -논리 연산자

    관계 연산자와 혼합하여 많이 사용 됨
    연산의 결과가 참/거짓 으로 반환 됨

    단락 회로 평가(c,c++,java모두 주로 사용)
    논리 곱(&&)은 두 항이 모두 참일때만 결과가 참
    앞의 항이 거짓이면 뒤항의 결과를 평가하지 않아도 거짓
    논리 합(::)은 두 항이 모두 거짓일때만 결과가 거짓
    앞의 항이 참이면 뒤 항의 결과를 평가하지 않아도 참

     

    이 부분이 가장 중요하므로 코딩 꼭 확인해보기!!

     

    package assigment;
    
    public class operattionEx3 {
    
    	public static void main(String[] args) {
    
    		int num1 = 10;
    		int i =2;
    		/*앞의 논리연산자가 값이 거짓이므로
    		  뒤의 논리연산자는 계산 되지 않는다
    		  논리 곱 : 앞의 값이 거짓이면 뒤의항은 평가x
    		 */
    		/*
    		 but 논리 합의 경우 두항이 모두 거짓일 경우에만 거짓
    		 앞의 항이 거짓이여도 뒤의 항이 참이면 평가o
    		 */
    		 
    		boolean value = ((num1 = num1 + 10) <10) && ((i = i+2) >10);
    		System.out.println(value);
    		System.out.println(num1);
    		System.out.println(i);
    		
    	}
    
    }
    

     

     

    반응형

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

    댓글

Designed by Tistory.