본문 바로가기
개발/자바 웹 개발

[자바 웹 개발] 단항 연산자_부호, 증감, 논리 부정, 비트 반전

by 겜더지 2024. 4. 21.

자바 단항 연산자 종류 예제 (배경: 이젠아카데미컴퓨터학원 종로캠퍼스)

본 포스팅은 '이젠아카데미컴퓨터학원 종로캠퍼스'에서 진행한 윤대명 선생님의 강의를 듣고 공부한 내용을 정리한 것입니다.

*참고 자료: 신용권, 『이것이 자바다』, 한빛미디어(주), 2015.

자바 Java 기본서 사러 가기

 

이것이 자바다

COUPANG

www.coupang.com

목차


    1. 단항 연산자

    *단항 연산자: 피연산자가 1개인 것.

    *모든 단항 연산자는 변수 하나(값 하나) 가지고 연산합니다.

    연산자 종류 연산자 기능 설명 피연산자 수
    부호 +
    -
    +: 양수
    -: 음수
    단항
    증감 ++
    --
    ++: 1식 증가
    --: 1식 감소
    단항
    논리 !
    &&
    ||
    !: true를 false, false를 true로 바꾸는 논리 연산자. 단항
    이항
    비트 ~ ~: 비트를 반전시켜줌. 단항
    이항

    1-1. [예제] 부호 연산자 1

    부호 연산자 예제 (화면 캡처_출처: 이클립스)

    ↘[short] 타입의 변수 [s]에 [-]를 붙이는 순간, 연산이 돼서 int가 되어버립니다. int 타입의 갑을 [short] 타입에 넣었기 때문에 오류가 뜨는 것입니다. 모든 숫자에 연산자가 붙는 순간, 그것의 결과는 int입니다.

    부호 연산자 예제 (화면 캡처_출처: 이클립스)


    1-2. [예제] 부호 연산자 2

    부호 연산자 예제 (화면 캡처_출처: 이클립스)


    1-3. [예제] 증감 연산자 1

    증감 부호를 뒤에 붙일 때랑 앞에 붙일 때가 다릅니다.

    증감 연산자 예제 (화면 캡처_출처: 이클립스)


    1-4. [예제] 증감 연산자 2

    증감 연산자 예제 (화면 캡처_출처: 이클립스)


    1-5. [예제] 증감 연산자 3

    증감 연산자 예제 (화면 캡처_출처: 이클립스)


    1-6. [예제] 증감 연산자 4

    증감 연산자 예제 (화면 캡처_출처: 이클립스)


    1-7. [확인 문제] 증감 연산자

    신용권, 『이것이 자바다』, 한빛미디어(주), 2015년, p.102.
    증감 연산자 예제 (화면 캡처_출처: 이클립스)


    1-8. [예제] 논리 부정 연산자

    논리 부정 연산자 예제 (화면 캡처_출처: 이클립스)


    2. 비트 반전 연산자(~)

    *0을 1로, 1은 0으로 바꿉니다.

    *10진수: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10

    *2진수: 2n

    *int(4b = 4*8 = 32bit): 00000000 00000000 00000000 00000000

    *십진수 10 = 00000000 00000000 00000000 00001010

    *십진수 ~10 = 11111111 11111111 11111111 11110101


    2-1. [예제] 비트 반전 연산자 1

    비트 반전 연산자 예제 (화면 캡처_출처: 이클립스)


    2-2. [예제] 비트 반전 연산자 2

    비트 반전 연산자 예제 (화면 캡처_출처: 이클립스)


    2-3. [예제] 비트 반전 연산자 3

    비트 반전 연산자 예제 (화면 캡처_출처: 이클립스)
    비트 반전 연산자 예제 (화면 캡처_출처: 이클립스)

    ↘무슨 연산자가 붙든, 정수의 결과값은 int입니다.


    쿠팡 파트너스
    쿠팡 파트너스