ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 산술연산자 (ArithmeticOperator)
    초급 JAVA/b_operator 2020. 2. 29. 20:12

    산술연산자

     

     + : 더하기

     

     - : 빼기

     

     * : 곱하기

     

     / : 나누기

     

     % : 나머지

     

    int a = 10 + 20 - 10 * 5 / 10 % 2;

     

        * 이항 연산자는 양쪽의 피연산자의 타입이 일치해야 연산 가능

     

        *   *, /, % 연산자가 +, - 보다 연산의 우선순위가 높음

     

        *  우선 순위가 동일할 경우 왼쪽부터 연산 수행


    double d = 10 + 20.3;

     

     - 피연산자의 타입이 서로 다를 경우 표현범위가 큰 쪽으로 형 변환 후 연산 수행

     

       따라서, 연산의 결과도 표현범위가 큰 쪽의 타입이 됌

     


    byte b = 10;

     

    short c = 20;

     

    a = b + c ;

     

     - 4byte 보다 작은 정수 타입은 4byte(int)로 형변환 후 연산 수행

     



    복합연산자

     

     - 산술 연산자와 대입 연산자를 합해 연산식을 줄여 표현한 것

     

     i += 2 ;  ==> i = i + 2;

     

    i *= 2;  ==> i = i * 2 ;

     

     

    전위형

     

    - ++i : 변수가 참조되기 전 수행

     

    - i++; 변수가 참조된 후 수행

     

     

    반올림 실습

     

    double round = 50.56;

     

     - 형변환을 통한 반올림

     

       (int)(round + 0.5) // 반올림을 하기 위해 0.5를 더하고 소수형을 없애기 위해 int형으로 형 변환

     

       (int(round * 10 +0.5)/10.0)  // 소수를 첫 번째 자리에서 반올림

     

    - 함수 Math.round를 통한 반올림

     

      Math.round(round) // 소수를 첫번째 자리에서 반올림

     

     

    '초급 JAVA > b_operator' 카테고리의 다른 글

    비교 연산자 ( ComparisonOperator )  (1) 2020.02.29

    댓글

Designed by Tistory.