오늘의 학습 키워드
- 변수
- 변수 : 뜻 자체는 데이터를 저장할 수 있는 메모리 공간을 말하는데 하나의 변수에는 하나의 데이터값만 저장가능하다.
위 스샷은 오늘 강의 숙제를 하며 작성한 코드인데 int scoreNumber 부분을 보게 되면 int는 저장공간의 타입을 나타내고
scoreNumber는 저장공간의 이름을 나타낸다.
- 변수의 종류
- 논리형 변수 : boolean - True/False 값만 가질 수 있다
- 문자형 변수 : char - 문자 하나만 저장 가능
- 정수형 변수 : byte, short, int, long - 정수형 숫자만 저장 가능
- 실수형 변수 : float, double - 소숫점 실수 저장 가능
- 문자열 변수 : String - 문장 저장 가능
- 그 외 : Object, Array, List … - 단일 저장공간에 못 담는 값을 저
- 래퍼 클래스 변수(Wrapper class) - 기본형 변수를 클래스로 한번 랩핑(감싸는) 변수
- 기본 변수를 래퍼타입변수로 감는 것을 '박싱' , 래퍼 타입을 기본타입으로 가져오는 것을 '언박싱'이라 함.
- 기본형 변수 타입명에서 첫 글자를 대문자로 바꾸어서 래퍼 클래스를 정의
기본 타입 | 래퍼 클래스 |
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
char | Character |
boolean | Boolean |
- 형변환 - 변수나 리터널의 타입을 다른 타입으로 변환하는 것으로 주로 정수 ↔ 실수 ↔ 문자 사이에서 많이 일어
- 자동 형변환 vs 강제 형변환
- 작은 타입 > 큰 타입 형변환 시 (자동 형변환)
- 더 큰 범위를 가진 타입으로 변환되는 것이라 값의 손실이 없음
- 값의 손실 없이 변환이 가능하기 때문에 컴파일러가 자동으로 형변환
- 큰 타입 > 작은 타입 형변환 시 (강제 형변환 = 캐스팅)
- 더 작은 표현 범위를 가진 타입으로 변환된는 것이라 값의 손실이 생김
- 값의 손실이 생기기 때문에 자동으로 형변환을 해주지 않고 직접 선택하여 형변환
- 작은 타입 > 큰 타입 형변환 시 (자동 형변환)
- 자동 형변환 vs 강제 형변환
오늘의 회고- c언어와 비슷한 문맥이라 이해되는게 빨라서 하루에 2주 차 강의를 들으려 했더니 1주 차 강의를 들으면서 코드입력을 직접 하니 생각보다 시간이 빨리 흘러서 1개씩 해야 될 거 같다.
- 2개의 강의를 한번에 빡빡하게 듣느니 1개의 강의를 더 집중해서 수업하는 게 나을 거 같다.
'TIL' 카테고리의 다른 글
내일배움캠프 3주차 개인프로젝트 (0) | 2024.05.01 |
---|---|
내일배움캠프 3주차 TIL + 오류와 예외처리 (0) | 2024.04.29 |
내일배움캠프 2주차 TIL + 상속, 추상클래, 인터페이스 등 (0) | 2024.04.26 |
내일배움캠프 2주차 TIL + 오버로딩, 인스턴스 멤버, 클래스 멤버 등 (1) | 2024.04.25 |
내일배움캠프 2주차 TIL + 연산자, 조건문, 반복, 배열, 컬렉션..... (0) | 2024.04.24 |