Java(지역변수, 리터럴)

권도현·2025년 6월 24일

패키지 선언

  • 패키지 속 자바파일 첫줄에 자신이 소속된 패키지 이름을 선언해야 한다.
package packagename;

변수 초기화

  • 자바는 컴파일 타임에 오류를 잡는 정적 타입언어이다.
    지역변수를 초기화하지 않고 사용하면 그 안에 어떤 값이 들어있을지 컴파일러는 모르기 때문에 예측 불가한 버그를 막기위해 에러가 발생한다.
public class Var {
    public static void main(String[] args) {
        int a;
        System.out.println(a);
    }
}
  • 인스턴스 변수나 클래스 변수(static 변수)는 jvm이 자동으로 초기값을 설정해주지만(0,false,null) 지역변수는 jvm이 초기화해주지 않는다.

리터럴

리터럴은 프로그램에서 사용하는 모든 숫자,문자,문자열,논리값 등을 의미하며 특정 메모리 공간인 constant pool(힙,스택 아님)에 위치한다.

자료형리터럴접미사크기
int-2,147,483,648 ~ 2,147,483,647없음4 byte
long-9,223,372,036,854,775,808 ~ -9,223,372,036,854,775,807L8 byte
double-2^1023 × (2 - 2^52) ~ -4.9 × 10^−324, 4.9 × 10^−324 ~ 2^1023 × (2 - 2^52)없음8 byte
float-3.4028235 × 10^(38) ~ -1.4 × 10^(-45), 1.4 × 10^(-45) ~ 3.4028235 × 10^(38)f4 byte

float는 표현범위가 작아서 주로 doule형을 사용

profile
weeeeeeeee!

0개의 댓글