[Java] 연산자

쓰옹·2022년 11월 17일
0

📙 Java 잡아🤏

목록 보기
3/25
post-thumbnail

종류

종류연산자산출값기능
산술+, - , *, /, %이항숫자사칙연산, 나머지
부호+. -단항숫자음수, 양수 부호
문자열+이항문자열연결
대입= , += , -= , *= , /= , %=이항다양우변의 값을 좌변의 변수에 대입
증감++, --단항숫자1만큼 증가 / 감소
비교==, !=, >, <, <=, >=,이항boolean값 비교
논리! , & , | , && , ||단항 / 이항boolean논리 부정, 논리곱, 논리합
조건(조건식)? A : B삼항다양조건식에 따라 A면 true, B면 false
  • 산술연산자
    • 피연산자들의 타입이 동일하지 않을 경우 타입을 일치시킨다
      1. 피연산자 타입: byte, short, char --> int로 변환
      2. 정수 타입 피연산자 && long타입 포함 --> 모두 long 타입으로 변환
      3. 실수타입이 있는 경우 --> 허용범위 큰 실수 타입으로 변환
        ex) int + double -> double + double = double

논리연산자

  • AND 논리곱 (& / &&)
    : 모두 true일 때만 true 반환
    • & 두 피연산자 모두 평가한 후 결과 산출
    • && 앞의 피연산자가 false라면 뒤의 피연산자는 평가하지 않고 바로 false 산출

      &보다는 &&이 더 효율적임!

  • OR 논리합 ( |, ||)
    : 하나라도 true면 true 산출

    논리곱과 마찬가지로 ||이 더 효율적!

  • XOR 배타적논리합 (^)
    : 하나는 true, 다른 하나는 false일 경우에만 true 산출
    • true ^ true == false
  • NOT 논리 부정(!)
    : 논리값 바꿈





🧐reference
신용권, 『혼자 공부하는 자바』,한빛미디어, 2019

profile
기록하자기록해!

0개의 댓글