[Java] 자바 변수

2025. 1. 4. 13:48·Language/Java

 

🍪 패키지(package)

  • 자바 파일을 구분하기 위한 폴더 (추후 자세히 공부)
  • variable라는 패키지를 만들었다면, 해당 패키지에 들어가는 자바 파일 첫 줄에 package variable;와 같이 소속된 패키지를 선언해주어야 함
  • 자바 파일이 위치하는 패키지와 package variable 선언 위치가 같아야 함

 

🍪 변수 타입

  • int: 정수
  • double: 실수
  • boolean: 불리언 타입 / true, false
  • char: 문자 하나 / 작은따옴표(’)로 감싸야함
  • String: 문자열 / 큰따옴표(”)로 감싸야함
    • cf. String은 첫 글자가 대문자로 시작하는 특별한 타입 (클래스 배우면 이해 가능)

 

🍪 리터럴

코드에서 개발자가 직접 적은 고정된 값을 프로그래밍 용어로 리터럴(literal)이라고 함

int a = 100; // 정수 리터럴
double b = 10.5; // 실수 리터럴
boolean c = true; // 불리언 리터럴
char d = 'A'; // 문자 하나 리터럴
String e = "Hello Java"; // 문자열 리터럴

변수의 값은 변할 수 있지만 리터럴은 개발자가 직접 입력한 고정된 값임

리터럴 자체는 변하지 않음

 

☕ 변수 타입

🍪 숫자 타입

//정수
byte b = 127; //-128 ~ 127
short s = 32767; // -32,768 ~ 32,767
int i = 2147483647; //-2,147,483,648 ~ 2,147,483,647 (약 20억)
 
long l = 9223372036854775807L; //-9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807

//실수
float f = 10.0f;
double d = 10.0;

 

🍪 변수와 메모리 공간 크기

 

🍪 표현할 수 있는 숫자의 범위와 차지하는 메모리 공간

  • 정수형
    • byte : -128 ~ 127 (1byte, 2⁸)
    • short : -32,768 ~ 32,767 (2byte, 2¹⁶)
    • int : -2,147,483,648 ~ 2,147,483,647 (약 20억) (4byte, 2³²)
    • long : -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 (8byte, 2⁶⁴)
  • 실수형
    • float : 대략 -3.4E38 ~ 3.4E38, 7자리 정밀도 (4byte, 2³²)
    • double : 대략 -1.7E308 ~ 1.7E308, 15자리 정밀도 (8byte, 2⁶⁴)
  • 기타
    • boolean : true , false (1byte)
    • char : 문자 하나 (2byte)
    • String : 문자열을 표현함. 메모리 사용량은 문자 길이에 따라 동적으로 달라짐.

 

☕ 변수 타입 정리

🍪 거의 사용하지 않는 타입

  • byte: 표현 길이가 너무 작다. 또 자바는 기본으로 4byte(int)를 효율적으로 계산하도록 설계되어 있다. int를 사용하자.
    • byte 타입을 직접 선언하고 여기에 숫자 값을 대입해서 계산하는 일은 거의 없다.
    • 대신에 파일을 바이트 단위로 다루기 때문에 파일 전송, 파일 복사 등에 주로 사용된다.
  • short: 표현 길이가 너무 작다. 또 자바는 기본으로 4byte(int)를 효율적으로 계산하도록 설계되어 있다. int를 사용하자.
  • float: 표현 길이와 정밀도가 낮다. 실수형은 double을 사용하자.
  • char: 문자 하나를 표현하는 일은 거의 없다. 문자 하나를 표현할 때도 문자열을 사용할 수 있다. 예를 들어 String a = "b" 와 같이 사용하면 된다.

참고: 메모리 용량은 매우 저렴하다. 따라서 메모리 용량을 약간 절약하기보다는 개발 속도나 효율에 초첨을 맞추는 것이 더 효과적이다.

 

🍪 자주 사용하는 타입

  • 정수 - int , long: 자바는 정수에 기본으로 int를 사용한다. 만약 20억이 넘을 것 같으면 long을 쓰면 된다.
    • 파일을 다룰 때는 byte를 사용한다.
  • 실수 - double: 실수는 고민하지 말고 double을 쓰면 된다.
  • 불린형 - boolean: true , false 참 거짓을 표현한다. 이후 조건문에서 자주 사용된다.
  • 문자열 - String: 문자를 다룰 때는 문자 하나든 문자열이든 모두 String을 사용하는 것이 편리하다.

 

☕ 변수 명명 규칙

  • 관례 - 낙타 표기법 (camelCase)
  • 클래스는 대문자로 시작, 나머지는 소문자로 시작
    • 예외: 상수는 모두 대문자 + 언더바, 패키지는 모두 소문자

 

[출처] 김영한의 자바 입문

반응형

'Language > Java' 카테고리의 다른 글

[Java] Scanner로 입력 받기  (1) 2025.01.06
[Java] 자바 연산자  (1) 2025.01.05
[Java] 자바 이론 정리  (0) 2024.08.25
[Java] 자바 문자열 특정 위치에 문자 삽입하기  (0) 2024.01.25
'Language/Java' 카테고리의 다른 글
  • [Java] Scanner로 입력 받기
  • [Java] 자바 연산자
  • [Java] 자바 이론 정리
  • [Java] 자바 문자열 특정 위치에 문자 삽입하기
올콩
올콩
콩 심은 데 콩 난다
  • 올콩
    콩스토리
    올콩
  • 전체
    오늘
    어제
    • 분류 전체보기 (140)
      • SSAFY (10)
      • Algorithm (67)
        • 이론 (5)
        • 백준 (BOJ) (61)
        • 프로그래머스 (1)
      • Language (9)
        • JavaScript (0)
        • TypeScript (0)
        • Java (9)
        • Python (0)
      • Library & Runtime (15)
        • React (13)
        • Node.js (2)
      • Framework (9)
        • 이론 (2)
        • Next.js (3)
        • Vue (4)
      • DevOps (3)
        • Git (3)
      • WEB (17)
        • HTML (9)
        • error (6)
        • etc (2)
      • Computer (5)
        • 자격증 (2)
        • tip (2)
        • etc (1)
      • CS (5)
        • Network (1)
        • Blockchain (4)
  • 블로그 메뉴

    • GitHub
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    딕셔너리
    알고리즘
    Next.js
    SSAFYcial
    React
    블록체인
    자바
    DP
    해시
    소수
    티스토리챌린지
    html5
    SSAFY
    강의
    github
    카카오맵
    dfs
    Error
    렌더링최적화
    오블완
    bfs
    vue
    Algorithm
    파이썬
    백준
    싸피
    kakaomap
    재귀
    Java
    우선순위큐
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
올콩
[Java] 자바 변수
상단으로

티스토리툴바