본문 바로가기
Programming/Java

[F-Lab 모각코 챌린지 3일차] Java : 자바의 연산자

by 구튼탁 2023. 6. 5.
728x90

자바의 연산자

 

대입 연산자 =
더하기 연산자, 빼기 연산자 +, -
곱하기 연산자 *
나누기 연산자 /
나머지 연산자 %

 

복합 대입 연산자 (Compound Assignment Operator)

 

+= 기존의 값에 우측 항의 값을 더함 val = 5;
val += 2; --> val = val + 2; 와 같음
-= 기존의 값에 우측 항의 값을 뺌  
*=
기존의 값에 우측 항의 값을 곱합  
/=
기존의 값에 우측 항의 값을 나눔  
%= 기존의 값에 우측 항의 값을 나눈 나머지  

 

단항 연산자

 

피연산자가 하나인 것

+ 단항 플러스 연산자; Unary plus operator

그냥 숫자가 양수라는 것을 명시적으로 보여주기 위해서 사용한다
- 단항 마이너스 연산자; Unary minus operator

음수이면 양수로, 양수이면 음수로 만들 때 사용한다
++ 증가 연산자; Increment operator

증/감 연산자(++,)를 에 붙이면 그 변수를 참조한 후에 1을 가감한다.
-- 감소 연산자; Decrement operator

증/감 연산자(++,)를 에 붙이면 그 변수를 참조하기 전에 1을 가감한다.

 

int value = 5;
System.out.println(+value);
System.out.println(-value);

// 출력 결과
// 5
// -5
value = 10;
System.out.println(value++);

// 출력 결과
// 10

value = 10;
System.out.println(++value);

// 출력 결과
// 11

 

 

논리 부정 연산자; Logical Complement operator

 

  • !
  • boolean 타입에서만 사용한다. 결과를 반대로 만든다.
    false → true,
    true → false

 

 

연산자 우선 순위

연산자 우선 순위

  연산자 우선 순위
단항 연산자 ++ — + - ! ~ 1
     
산술 연산자 * / % 2
  + - 3
int val = 10;
System.out.println(-val+10*2+5);

// 계산 순서, val 값
// 1번 단항 연산자 - , -10
// 2번 산술 연산자 * , 10 * 2 = 20
// 3번 산술 연산자 + , -10 + 20 = 10
// 4번 산술 연산자 + , 10 + 5 = 15

 

 

 

 

등가 비교 연산자

  • == ≠
  • 모든 자료형에서 사용할 수 있지만 차이가 있다.
  • 기본 자료형은 값을 비교할 때 사용한다.
    • 정수형 : byte, short, int, long, char
    • 소수형 : float, double
    • 기타 : boolean기본 자료형은 같은 종류끼리 비교가 가능하다.
      즉, 기본 자료형중 정수형에 속하는 자료형끼리는 서로 비교가 가능하지만 다른 타입에 속하는 기본 자료형과 비교는 불가능 하다.

  • 참조 자료형은 객체의 주소값을 비교할 때 사용한다.

 

대소 자료 비교형

  • < ≤ > ≥
  • 두 개의 값이 큰지 작은지를 비교할 때 사용
  • boolean 이나 참조 자료형에서는 사용할 수 없다.

 

728x90

댓글