2. 연산자 (Operator)
연산자 : 어떠한 기능을 수행하는 기호 ( +, -, *, /)
피연산자 : 연산자의 작업 대상
연산자의 종류
단항 연산자 : + - (타입) ++ -- ~ !
이항 연산자 : 1) 산술 : + - * / % << >> >>>
2) 비교 : > < >= <= == !=
3) 논리 : && || & ^ |
삼항 연산자 : ? :
대입 연산자 : =
연산자의 우선순위
-괄호의 우선순위가 제일 높다.
-산술 > 비교 > 논리 > 대입
-연산자의 연산 진행방향은 왼쪽 → 오른쪽이다.
-단, 단항, 대입 연산자만 오른쪽 → 왼쪽
이상연산자의 특징
- 연산을 수행하기 전에 피연자의 타입을 일치시킨다.
- int보다 크기가 작은 타입은 int로 형변환한다.
- 피연산자 중 표현범위가 큰 타입으로 형변환한다.
비교연산자의 특징
- double과 float를 비교할때는 float로 맞춰서 비교해야한다. (정밀도의 차이) ( double은 15자리, float는 7자리)
실수의 오차가 발생하는 이유 3가지
- 실수의 태생적 오차
- 10진 실수를 2진수로 변환할 때 오차발생
- float와 doubleㅇ의 정밀도차이
Java 스터디 1일차 ((실습한것 추가로 올리기))