ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [JAVA] 논리연산자, 비트연산자
    기초/JAVA 2017. 1. 17. 10:40

    연산자(Operations) : 연산에 사용되는 기호(+, -, *, /, %, =)

     

    피연산자(Operand) : 연산 대상이 되는 데이터(변수)

     

    연산식(Expressions) : 연산자와 피연산자를 이용하여 연산의 과정을 나타낸 것

     

    연산자의 종류

    *사칙연산

    + : 덧셈

    - : 뺄셈

    * : 곱셈

    / : 나눗셈

    % : 나머지 구하기 

     

    *부호

    ±양수, 음수

     

    *문자열

    (+)로 이어줌

     

    *대입

    =, +=, -=, *=, /=, %=

     

    => 대입식에 사칙연산이 붙었을 경우 자기 자신에 사칙한 값을 자기 자신에 넣는것

    ex)  A += B

    A = A+ B

     

    A *= C

    A = A * C

     

     

     

    *증감

    ++, --

     

    앞에 증감식을 붙이면 출력전에 증감식을 수행하고

    뒤에 증감식을 붙이면 출력후에 증감식을 수행합니다.

     

    *비교(Boolean)

    == : 같다

    != : 다르다

    > : 크다 < : 작다

    >= : 크거나 작다 <= : 작거나 같다

    instanceof : 객체타입의 비교

    A instanceof B 일경우 객체 A가 B클래스의 타입과 같은 객체인지의 여부에 따라 True, False 리턴

     

    *논리(Boolean)

    ! : NOT

    값이 ture면 flase로 false면 true로 반환

    & : (비트)AND

    && :  AND

    피연산자 모두가 ture면 true 아니면 flase

    | : (비트)OR

    || : OR

    피연산자 하나가 true면 true

    ^ : XOR

    피연산자 하나가 ture 하나가 false이면 true값을 반환 (서로 다를경우 true)

     

    *조건

    (조건식) ? A : B => 한줄 if문! 조건식에 따라 True A // False B 실행

     

    *비트연산자

    ~ : NOT

     값이 0이면 1을 1이면 0으로 [반전]시킴

    & : AND

    | : OR

    ^ : XOR(베타적 논리합)

     

    *SHIFT

    >> << >>>

    비트를 좌측/ 우측으로 이동

     

    연산의 방향과 우선순위

     증감, 부호, 비트, 논리

     

    높음

     

     

     

     

     

     

     

     

     

     

     

    낮음

     산술(*,/,%)

     산술(+,-)

     쉬프트

     비교

     논리(&)

     논리(^)

     논리(|)

     논리(&&)

     논리(||)

     조건(?:)

     대입

     

     

    (NOT)비트 / 논리

    비트not : ~

    논리not : !

     

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

    [JAVA] 랜덤  (0) 2017.01.18
    [JAVA]별찍기  (0) 2017.01.18
    [JAVA] 반복문  (0) 2017.01.12
    [JAVA] 조건문  (0) 2017.01.11
    [JAVA] 입출력  (0) 2017.01.11

    댓글

Designed by Tistory.