JAVA - 연산자 기본 및 연산 우선순위

갓김치·2020년 7월 23일
0

초급자바

목록 보기
2/8

참조

Operation_01.java
Operation_02.java
Operation_03.java

프로그래머스

x=y+z;
연산: 데이터를 처리하여 결과를 산출하는 것
연산자 (Operations): 연산에 사용되는 표시나 기호 (+,-,* , /,%,=,...)
피연산자 (Operand): 연산 대상이 되는 데이터 (리터럴, 변수)
연산식 (Expressions) : 연산자와 피연산자를 이용하여 연산의 과정을 기술한 것

연산자 기본

단항연산자

  • ++, --, +, -, ~, !(NOT), (타입)

증감연산자 (++, --)

  • 증감연산자 (++) : 피연산자의 값을 1증가시킨다.
  • 감소연산자 (--) : 피연산자의 값을 1감소시킨다.
  • 자신의 타입을 그대로 유지하며 증감한다.
byte b1 = 50;
b1++; //자신의 타입을 그대로 유지하며 1더해짐
b1 = b1+1; // byte+int의 연산결과를 byte에 넣으려해서 오류가 나옴

이항연산자

산술연산자

  • +, -, * , /, %(모듈러, 나머지), <<, >>, >>>(쉬프트)

비교연산자

  • <, >, <=, >=, ==, !=, instanceof(객체지향때 배움)

논리연산자

  • &(and), |(or), ^(엑스오어?), &&(and결합), ||(or결합)

삼항연산자

  • ?:_ 이거맞아?맞으면이거:틀리면이거 (T/F)

대입연산자

  • =, op=(operation=)

연산 우선순위

  • 무조건은 아니고 대략

  • 단항 > 이항 > 삼항 > 대입 (ex (int)3+5 하면 (int)3 먼저하고 +3

  • 산술 > 비교 > 논리> 대입

profile
갈 길이 멀다

0개의 댓글