[Java] 기초정리 6. 연산자 - 연산자순위

2024. 8. 1. 09:39·Backend/Java

연산자 순위란? 한 문장 안에 여러 연산자가 있을 경우 먼저 연산되는 순위

 

최 > 단 > 산 > 쉬 > 관 > 리 > 삼 > 대

 

최 : 최우선 연산자

단 : 단항 연산자

산 : 산술연산자

쉬 : 쉬프트 연산자

관 : 관계 연산자

리 : 논리 연산자

삼 : 삼항 연산자

대 : 대입 연산자


최우선 연산자 

()   .

 


단항 연산자

형변환연산자   ~   !

 

!A : A 조건식의 연산 결과를 거꾸로 뒤집어주는 연산자

boolean 타입의 값을 반대로 뒤집어주는 연산자

!true -> false


산술 연산자

+   -   *   /   %

 

\a % b : a 를 b 로 나눈 나머지

10 % 3 => 1


쉬프트 연산자

>>   <<

 

a << b 좌쉬프트 : a 를 b 만큼 좌측으로 비트 이동

           14 << 1    →    01110 << 1    →    11100    →    28

a >> b 우쉬프트 : a 를 b 만큼 우측으로 비트 이동

           14 >> 1    →    01110 >> 1    →    00111    →    7

 

비트연산

17 : 10001

14 : 01110

 

AND(논리곱) : 두 비트가 모두 1일 때 1

           17&14  →  10001 & 01110   →   00000  →   0

OR(논리합) : 두 비트 중 하나라도 1이면 1

           17|14  →  10001 | 01110  →  11111  →   31

XOR(배타논리합) : 서로 다른 비트라면 1

           17^14  →   10001 ^ 01110  →   11111  →  31

NOT(논리부정) : 0은 1로, 1은 0으로 비트를 뒤집어준다.(부호 비트도 뒤집힌다.)

           ~14   →   ~ 01110 -> 10001  →  -15

           ~a = -(a+1)


관계 연산자

>   <   >=   <=   ==   !=

 

>, <  초과, 미만

>=, <=  이상, 이하

==  같다

!=  다르다

 

조건식

  • 결과가 참 또는 거짓, 둘 중 하나로 나오는 식
  • 조건을 제시하는 식
  • 상태를 물어보는 식
  • 주장하는 식
  • 조건식에는 관계 연산자가 사용이 된다.

자바에서는 true, false라는 값을 참, 거짓 으로 사용한다.

논리형  boolean      1byte      true, false

boolean a = true;

boolean result = 10>3;

 


논리 연산자

&&   ||

 

조건식들의 관계를 설정해주는 연산자

A, B는 조건식(boolean 타입의 값)으로 가정한다.

 

A && B : A와 B 조건식의 연산 결과가 둘 다 true 이면 true

A || B : A와 B 조건식의 연산 결과 중 하나라도 true 이면 true


삼항 연산자

? :

 

엑셀로 치면 IF 함수

(조건식)?(참이면 오는 부분):(거짓이면 오는 부분)

(조건식)?(참일 때의 값):(거짓일 때의 값)


대입 연산자

=

 

'Backend > Java' 카테고리의 다른 글

[Java] 기초정리 8. 반복문 - while, do~while, for  (0) 2024.08.03
[Java] 기초정리 7. 조건문 - if, switch  (0) 2024.08.02
[Java] 기초정리 5. 형변환 - 자동 형변환, 강제 형변환  (0) 2024.07.10
[Java] 기초정리 4. 입력메소드 - next() / nextLine() / nextInt()  (0) 2024.07.09
[Java] 기초정리 3. 변수와 자료형 - 사용, 선언, 변수명  (0) 2024.07.08
'Backend/Java' 카테고리의 다른 글
  • [Java] 기초정리 8. 반복문 - while, do~while, for
  • [Java] 기초정리 7. 조건문 - if, switch
  • [Java] 기초정리 5. 형변환 - 자동 형변환, 강제 형변환
  • [Java] 기초정리 4. 입력메소드 - next() / nextLine() / nextInt()
찌이e
찌이e
  • 찌이e
    찌이의 개발일기
    찌이e
  • 전체
    오늘
    어제
    • 분류 전체보기
      • Frontend
        • React
      • Backend
        • Java
        • Java - Coding Test
        • Spring
        • PHP
      • Framework
        • 그누보드
        • 워드프레스
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    next메소드
    math.abs
    연산자 순서
    java
    리액트설치
    java배열
    출력메소드
    java조건문
    Java입력
    java문자열메소드
    클래스배열
    java연산자
    연산자순위
    프로그래머스
    java출력
    JAVA생성자
    입력메소드
    print메소드
    강제형변환
    클래스상속
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
찌이e
[Java] 기초정리 6. 연산자 - 연산자순위
상단으로

티스토리툴바