산술>비교>논리 순으로 우선순위 가진다
형변환 (type)value-> 원래 값을 변경하는게 아니라 새로운변수에 새로운 값을 부여하는것
double d = 65.5
int score = (int)d
score==65
크기가 작은거(int)에서 큰거(float)로 갈때는 컴파일러가 자동 형변환
반대 상황에서는 불가
short는 부호 있어서 +,-3만씩
char는 부호 없어서 6만까지
서로 변환 안된다
자료형이 더 크더라도 값이 작은 자료형 범위에 들어오면 자동 형변환 해준다
단 리터럴일때만 변수는 불가
사칙연산할때 서로 자료형이 다르고 int보다 작은 크기이면 둘다 int로 변환한 다음 연산한다
그래서 char가 아스키코드로 변환되서 연산된다
작은값 2개를 연산한 결과가 범위를 넘길 수 있다 그럴때는 피연산잔 중 1개를 미리 변환해야 한다
round -> 소수점 첫째자리에서 반올림 후 int로 반환
문자열 비교에는 == 가 아니라 str1.equals(str2)를 사용해야 한다
삼항 연산자
조건식 ? value1 : value2
조건식 true ->values1
조건식 false ->values2
'JAVA > 자바의 정석' 카테고리의 다른 글
자바의정석CH6 객체지향-1 (0) | 2024.01.17 |
---|---|
자바의 정석ch5 배열 (0) | 2024.01.16 |
자바의정석CH4 조건문과 반복문 (0) | 2024.01.16 |
자바의정석 CH2 (0) | 2024.01.14 |
자바의 정석ch1 (0) | 2024.01.12 |