본문 바로가기
TIL

내일배움캠프 2주차 TIL + 변수

by 율량동박씨 2024. 4. 22.
  • 오늘의 학습 키워드
    • 변수
  • 변수 : 뜻 자체는 데이터를 저장할 수 있는 메모리 공간을 말하는데 하나의 변수에는 하나의 데이터값만 저장가능하다.

대표적으로 int scoreNumber = (int)score; 부분

위 스샷은 오늘 강의 숙제를 하며 작성한 코드인데 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 강제 형변환
      • 작은 타입 > 큰 타입 형변환 시 (자동 형변환)
        • 더 큰 범위를 가진 타입으로 변환되는 것이라 값의 손실이 없음
        • 값의 손실 없이 변환이 가능하기 때문에 컴파일러가 자동으로 형변환
      • 큰 타입 > 작은 타입 형변환 시 (강제 형변환 = 캐스팅)
        • 더 작은 표현 범위를 가진 타입으로 변환된는 것이라 값의 손실이 생김
        • 값의 손실이 생기기 때문에 자동으로 형변환을 해주지 않고 직접 선택하여 형변환

 

  • 오늘의 회고
    • c언어와 비슷한 문맥이라 이해되는게 빨라서 하루에 2주 차 강의를 들으려 했더니 1주 차 강의를 들으면서 코드입력을 직접 하니 생각보다 시간이 빨리 흘러서 1개씩 해야 될 거 같다.
    • 2개의 강의를 한번에 빡빡하게 듣느니 1개의 강의를 더 집중해서 수업하는 게 나을 거 같다.