ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Java] 연산자(operator)
    프로그래밍/JAVA 2022. 7. 31. 22:12
    728x90

     

     

    프로그램에서 데이터를 처리하여 결과를 산출해내기 위해서 연산자를 사용한다.

     

    산술 연산자

    • +, -, *, /, %(나머지)
    int var1 = 10
    int var2 = 3;
    
    int result = var1 + var2;
    System.out.println(result); //13
    
    result = var1 - var2;
    System.out.println(result); //7
    
    result = var1 * var2;
    System.out.println(result); //30
    
    result = var1 / var2;
    System.out.println(result); //3
    System.out.println(var1/3.0); //3.333333333333
    
    result = var1 % var2;
    System.out.println(result); //1

     

     

    비교연산자

    • ’>’ , ‘< ‘, ‘>=’ , ‘<=’ , ‘==(같음)’ , ‘!=(다름)
    int var1 = 10;
    int var2 = 3;
    
    boolean result = var1 > var2;
    System.out.println(result); // true
    
    result = var1<var2;
    System.out.println(result); // false
    
    result = var1 >= var2;
    System.out.println(result); // true
    
    result = var1 <= var2;
    System.out.println(result); // false
    
    result = var1 == var2;
    System.out.println(result); // false
    
    result = var1 != var2;
    System.out.println(result); // true

     

     

    증감연산자

    증감연산자는 변수의 값을 1증가 또는 1감소 시키는 연산자이다.

    • ++변수 : 다른 연산을 수행하기 전에 값을 1증가시킴
    • –변수 : 다른 연산을 수행하기 전에 값을 1감소시킴
    • 변수++ : 다른 연산을 먼저 수행한 후에 값을 1증가시킴
    • 변수– : 다른 연산을 먼저 수행한 후에 값을 1감소시킴

     

     

    대입연산자

    • 값을 변수에 저장하는 연산자
    • = : 우측의 값을 좌측 변수에 저장
    • += : 우측의 값을 좌측 변수와 더한뒤 다시 좌측 변수에 저장
    • -= : 우측의 값을 좌측 변수와 뺀뒤 다시 좌측 변수에 저장
    • *= : 우측의 값을 좌측 변수와 곱한뒤 다시 좌측 변수에 저장
    • /= : 우측의 값을 좌측 변수와 나눈뒤 다시 좌측 변수에 저장
    • %= : 우측의 값을 좌측 변수와 나머지 연산을 한 뒤 다시 좌측 변수에 저장

     

     

    논리연산자

    피연산자가 논리형(boolean)이고 양수 0, 음수 1를 의미한다.

    • 논리곱( && ), 논리합( || ), 배타적 논리합( ^ ), 논리부정( ! )

    배타적 논리합(^) ; XOR

         A       ^       B       결과
        true            true    false
        true            false   true
        false           true    true
        false           false   false

    논리 부정(!)

             !A          결과
            true        false
            false       true

     

     

     

    비트연산자

    데이터를 비트 단위로 연산한다.

    • &, |, ^, <<, >>
    int var1 = 28, var2 = 5, var3 = 2;
    System.out.println("var1 & var2 : " + (var1 & var2)); // 4
    System.out.println("var1 | var2 : " + (var1 | var2)); // 29
    System.out.println("var1 << var2 : " + (var1 << var2)); // 896
    System.out.println("var1 >> var2 : " + (var1 >> var2)); // 0

     

     

     

    삼항연산자

    세 개의 피연산자가 필요로 하는 연산자로 앞의 조건식에 따라 콜론(;) 앞뒤의 피연산자가 선택된다.

    • 조건 ? 값 : 값(결과가 논리형)

     

     

     

     

     

    728x90

    '프로그래밍 > JAVA' 카테고리의 다른 글

    [Java] 메모리 구조  (0) 2022.08.01
    [Java] Scanner 클래스  (0) 2022.08.01
    [Java] 타입(Type)  (0) 2022.07.31
    [Java] 변수(Variable)  (0) 2022.07.31
    [Java] Java 들어가기  (0) 2022.07.31

    댓글

Designed by Tistory.