Java - Operator

iseon_u·2022년 4월 9일
0

Java

목록 보기
4/77
post-thumbnail
post-custom-banner

Operator 연산자


증감 연산자

  • 독립적으로 사용된 경우 차이가 없음
  1. 전위형 - 값이 참조되기 전에 증가

    ++a; // 증가 후에
    j = a; // 참조하여 대입
  • 전위 증가 ++a
  • 전위 감소 --a
  1. 후위형 - 값이 참조된 후에 증가

    j = a; // 참조하여 대입 후에
    a++; // 증가
    • 후위 증가 a++
    • 후위 감소 a--

💡 연산 속도 향상, 메모리 절약

산술 연산자

  • add + , sub- , mul*, divide/, %
  • 정수 타입의 산술 연산은 int 타입으로 산출 (long 타입 제외)
  • 정확한 계산은 정수 사용

비교 연산자

  • < <= > >= == !=
  • 대소, 동등을 비교해서 true false 를 산출
  • 피연산자가 char 타입이면 유니코드 값으로 비교
  • 연산 수행전 피연산자 타입을 일치 시킨다.
  • String 타입의 문자열은 비교 불가 (eqauls() 메서드 사용) - 참조 타입 🔗

논리 연산자

AB!B&& (AND)ll (OR)^ (XOR)
1 true0 false1011
110110
001000
010011
  • ^ (XOR) - exclusive 상호배타적인
  • ! (NOT) - 논리 부정 연산자
  • 피연산자는 boolean 타입만 사용 가능
  • &&|| 보다 우선 순위가 높다.

대입 연산자

  • = += -= *= /= %= &= ^= |=
  • 오른쪽 피연산자의 값을 좌측 피연산자인 변수에 저장
  • 가장 낮은 연산 순위
  • 연산 진행 방향은 오른쪽에서 왼쪽

조건 연산자

c = (a > 10) ? a : b;
  • 조건에 따라 할당할 값을 선택
  • 참 → ?, 거짓 → :
  • 유일한 삼항 연산자

연산자 우선 순위

  • 단항 (1) > 이항 (2) > 삼항 (3) 연산자 순으로 우선 순위
  • 산술 > 비교 > 논리 > 대입 연산자 순으로 우선 순위
  • 모든 연산 진행 방향은 왼쪽 → 오른쪽, 단항과 대입만 반대
profile
🧑🏻‍💻 Hello World!
post-custom-banner

0개의 댓글