🐣 타임어택 관련
:: ⭐ 흐름제어 Check list
- 아래 구문들 얼마나 잘 사용할 수 있는지 체크 필요
:: 조건문
:: 삼항 연산자
:: 반복문(iteration statements)
- while
- do-while
- for
- Enhanced for
:: ETC 제어문
- continue
- break
- break with label
- return 문 활용
- return의 흐름을 잘 알고있다.
- 메서드 / 함수에서 return 키워드를 사용했을때 코드의 흐름을 설명할 수 있다.
- 자바 void 메서드에서 return 키워드를 사용했을때 코드의 흐름을 설명할 수 있다.
:: 비트
| 단위 | 바이트 | 비트 | |
|---|
| bit | 1/8 | 1 | 0 ~ 1 |
| byte | 1 | 8 | 0000000 ~ 1111111 |
| KB(킬로바이트) | 1000 | 8000 | |
| MB(메가바이트) | 10^6 | 8 * 10^6 | |
| GB(기가바이트) | 10^9 | 8 * 10^9 | |
| TB(테라바이트) | 10^12 | 8 * 10^12 | |
:: 정수형 / 실수형 데이터 데이터 표현 범위 확인
- Primitive type : ’소문자로 시작되는 타입은 원시타입’
정수형
- 정수형 데이터의 타입을 결정할 때에는 반드시 자신이 사용하고자 하는 데이터의 최대 크기를 고려해야 한다.
- 타입이 표현할 수 있는 범위를 벗어난 데이터를 다루면, overflow가 발생해, 원하는 값이 나오지 않는다.
| 정수형 | 할당되는 메모리의 크기 | 데이터 표현 범위 |
|---|
| byte | 1바이트 | -128 ~ 127 (-2^7~ 2^7-1) |
| short | 2바이트 | -2^15 ~ (2^15 -1) |
| int | 4바이트 | -2^31 ~ (2^31 -1) |
| long | 8바이트 | -2^63 ~ (2^63 - 1) |
실수형
- 리터럴 접미사는 “대문자”를 사용
- 다른 타입의 할당되는 메모리의 크기, 데이터 표현 범위 꼭 정리
| 실수형 | 할당되는 메모리의 크기 | 데이터 표현 범위 | 리터럴 타입 접미사 |
|---|
| float | 4바이트 | (3.4 x 10^-38) ~ (3.4 x 10^38) | F |
| double | 8바이트 | (1.7 x 10^-308) ~ (1.7 x 10^308) | D |
:: 타입 변환
- 하나의 타입을 다른 타입으로 바꾸는 것을 타입 변환이라고 함
- 자바에서 연산을 수행할 때, 우선 피연산자들을 모두 같은 타입으로 만든 후에 수행
- 이때, 각 타입별로 할당되는 메모리의 크기가 다르기 때문에, 피면 사자들 중에서 상대적으로 메모리의 크기가 큰 타입을 기준으로 타입 변환이 자동화될 수 있음 (묵시적)
- 할당된 메모리의 크기가 작은 타입에서 큰 타입으로 변환할 때, 데이터 손실이 발생
- 이런경우 자동으로 타입 변환되지 않음 (명시적)
묵시적 타입 변환 (자동 타입 변환)
- 대입 연산, 산술 연산에서 컴파일러가 자동을 수행하는 타입변환
- 자바에서는 데이터의 손실이 발생하는 대입 연산은 허용하지 않음
명시적 타입 변환 (강제 타입 변환)
- 자바에서는 데이터의 손실이 발생하는 대입 연산은 허용하지 않음
- 확신의 변환을 하고 싶을 때는?
- 개발자가 타입 캐스트 연산자(())를 사용해서 상제적으로 타입변환을 수행할 수 있다.
💻 직접 뚜둘기면서, 콘솔에 출력하면서 눈으로, 손으로 확인하기
타임어택 q&a 키워드