ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 7. 연산자
    프로그래밍/Java 2014. 6. 18. 20:42
    반응형

    1. 산술연산자

    +더하기
    -빼기
    *곱하기
    /나누기
    %나머지


    2. 단항연산자

    +양수를 표현한다. 실제로는 사용할 필요가 없다.
    -음수를 표현한다.
    ++증가(increment) 연산자로 항의 값을 1씩 증가 시킨다.
    --

    감소(Decrement) 연산자


    
    package org.opentutorials.javatutorials.operator;
     
    public class PrePostDemo {
        public static void main(String[] args) {
            int i = 3;
            i++;
            System.out.println(i); // 4 출력
            ++i;
            System.out.println(i); // 5 출력
            System.out.println(++i); // 6 출력
            System.out.println(i++); // 6 출력
            System.out.println(i); // 7 출력
        }
    }
    


    3. 연산자 우선순위

    우선순위연산자결합방향
    1[ ]
    ()
    .
    2++
    --
    +(양수) -(음수)
    ~
    !
    (type)
    new
    3* / %
    4+(더하기) -(빼기)
    +(문자 결합 연산자)
    5<<
    >>
    >>>
    6< <=
    > >=
    instanceof
    7==
    !=
    8&
    &
    9^
    ^
    10|
    |
    11&&
    12||
    13? :
    14=
    *= /= += -= %=
    <<= >>= >>>=
    &= ^= |=


    4. 팁

    논리연산자 (의미 : 또는)


    a | b

    a || b


    무슨 차이가 있을까?

    둘 다 같은 의미이다. 

    하지만 (차이점) a|b 는 a, b의 값을 평가한다. 즉, a 가 참이라도 b 를 검사한다. 

    a||b 의 경우 a 가 참이면 b를 검사하지 않는다. 즉 b 가 단항연산자(++ ,-- 등) 이 있어 검사할 경우와 그렇지 않을 경우에 결과에 차이가 있다. 



    마찬가지로 &, && 에도 비슷하다. 


    추가로 

    &, | 는 논리연산자로만 사용하는 것이라 아니라 비트연산자로도 사용한다. 

    a&b : 비트단위의 논리곱

    a|b : 비트단위의 논리합


    System.out.println(); 이 부분 이클립스에서 일일히 치려면 손이 많이 가는데..

    sysout 라고 치시고 Ctrl + Space 키 치시면


    System.out.println(); <-- 이 구문이 자동완성 됩니다.


    더 알고 싶으실 땐 구글에 이클립스 자바 매크로 라고 쳐보시면 됩니당 ^^


    반응형

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

    9. 조건문  (0) 2014.06.19
    8. 비교와 Boolean  (0) 2014.06.19
    6. 형변환  (0) 2014.06.18
    5. 상수  (0) 2014.06.18
    4. 데이터 타입  (0) 2014.06.18
Designed by Tistory.