Java - 연산자(operator)

까마앙소·2022년 11월 30일
0

1. 연산자

  • 대입 연산자
  • 산술 연산자
  • 비교 연산자
  • 논리 연산자
  • 등등

1) 산술연산자

" + " : 더하기 (숫자나 문자열에 대해서 모두 사용가능)
" - " : 빼기
" * " : 곱하기
" / " : 나누기
" % " : 나머지

  • 산술 연산을 하면서 데이터의 손실이 발생하지 않도록 주의해야함
    예를들어,
int a, b;
a = 10;
b = 3;
System.out.println(a/b); // 3

위 코드를 실행하면 두 변수가 정수형이기 때문에 a/b 값은 정수형 내에서 존재하는 값으로 한정되어 3.333333 이 아닌 3으로 출력되어 데이터값의 손실이 발생한다.

int a = 10;
float b = 3.0F;
System.out.println(a/b); // 3.333333

하지만, 위 코드를 실행하면 두 변수 중 b는 실수의 범위를 갖기 때문에 연산하는 a 값에 대해서 같은 데이터 타입으로의 자동 형변환이 일어나 최종적으로 연산 후 값은
3.333333 이 표기되며 float의 데이터 타입을 갖게 된다.

  • 단항연산자 : 좌항과 우항이 없는 연산자
    " + " : 양수
    " - " : 음수
    " ++ " : 증가
    " -- " : 감소
int i = 1;
i++;   // 2   i = i+1;과 같은 의미
++i;   // 2   i = i+1;과 같은 의미이지만,  i++처럼 i 값에 1을 더한 값을 나타내지만 변수 i에 반영은 되지 않음
i--;   // 0   i = i-1;과 같은 의미
--i:   // 0   i = i-1;과 같은 의미

하지만,
<임시저장>

0개의 댓글