JAVA - 변수, 형 변환

이상해씨·2022년 7월 23일
0

웹 풀스택(JAVA)

목록 보기
3/54

✔변수(Variable)

  • 변수(Variable) : 타입 변수명 = 값

    • 자료를 저장하기 위한 메모리 공간.
    • 메모리 공간에 값을 할당(assign) 후 사용.
  • 타입에 따른 분류

    • 기본형(Primitive Type)
      - 미리 정해진 크기의 메모리로 표현. 변수 자체에 값 저장.
      - Overflow 주의. (범위를 벗어난다면 더 큰 범위의 타입 사용.)
      종류타입크기표현 범위
      논리형boolean1bittrue, false
      문자형char16bits(2bytes)\u0000' ~ 'uFFFF'(유니코드 문자)
      정수형byte8bits(1bytes)-128 ~ 127
      short16bits(2bytes)-32768 ~ 32767
      int(default)32bits(4bytes)-2147483648 ~ 2147483647
      long64bits(8bytes)-9223372036854775808 ~ 9223372036854775807
      실수형float32bits(4bytes)1.4E-45 ~ 3.4028235E38
      double(default)64bits(8bytes)4.9E-324 ~ 1.7976931348623157E308
    • 참조형(Reference Type)
      • 크기가 미리 정해질 수 없는 데이터의 표현.
      • 변수에 실제 값을 참조할 수 있는 주소 저장.
      • 일반적으로 기본형을 제외한 모든 것을 의미.
  • 선언 위치에 따른 분류

    분류종류영역소멸 시점
    멤버 변수클래스 멤버 변수클래스 영역. static 키워드 필수프로그램 종료시
    인스턴스 멤버 변수클래스 영역.GC에 의한 객체 종료시
    지역 변수지역 변수함수 내부.선언 영역 벗어날시
    파라미터 변수함수 선언부.선언 영역 벗어날시

✔형 변환(Type Casting)

  • 형 변환(Type Casting) : 변수의 타입을 다른 타입으로 변환하는 것.
    • Primitive(기본형)은 Primitive끼리, Reference(참조형)은 Reference끼리 형 변환 가능.
    • 단, boolean은 다른 기본 타입과 호환되지 않는다.
    • 기본형과 참조형의 형 변환을 위해서는 Wrapper 클래스를 사용한다.
  • 묵시적 형 변환(Promotion) : 작은 타입 -> 큰 타입
    • 값의 손실이 발생하지 않는 경우 형 변환 생략이 가능하다.
    • 즉, 타입의 표현 범위가 커지느 ㄴ방향으로 할당하는 경우 JVM이 자동으로 처리해준다.
  • 명시적 형 변환(Casting) : 큰 타입 -> 작은 타입
    • 값 손실이 발생할 수 있는 경우 프로그래머 책임하에 형 변환을 진행할 수 있다.
    • 따라서, 필수적으로 형 변환 코드를 작성해야한다.
profile
후라이드 치킨

0개의 댓글