[Java] 기본 변수 한 장 정리

2024. 12. 20. 12:20·Engineering Notes/Java & Spring
byte b = 127;
// 1byte (2^8): -128 ~ 127

short s = 32767;
// 2byte (2^16): -32,768 ~ 32,767

int i = 2147483647;
// 4byte (2^32): -2,147,483,648 ~ 2,147,483,647

long l = 9223372036854775807L;
// 8byte (2^64): -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807

float f = 3.14f;
// 4byte (2^32): 대략 -3.4E38 ~ 3.4E38 (7자리 정밀도)

double d = 3.14;
// 8byte (2^64): 대략 -1.7E308 ~ 1.7E308 (15자리 정밀도)

boolean bool = true;
// 1byte (2^8): ture, false

char c = 'c';
// 1byte (2^8): 문자 하나

String str = "str";
// ?byte (2^?): 문자열

 

 * 음수와 양수 간 범위 차이가 나는 것처럼 보이는 이유는 부호 비트 때문이다. 부호 비트를 1로 설정하면 음수를 나타내고, 0으로 설정하면 양수를 나타내는데, 그중 0은 부호 비트가 0으로 설정된 상태에서 나머지 비트가 0인 값이다.

 

 * 자바에서 기본 데이터 타입은 모두 소문자로 시작하며, 객체 타입의 경우 대문자로 시작한다. 따라서 String은 클래스임을 눈치챌 수 있다. 실제로 String은 java.lang 패키지에 속해 있으며, 문자열을 다루는 참조 타입이다. new 연산자를 사용해 객체를 생성할 수 있으니, 궁금하다면 시도해 보는 것도 나쁘지 않다.

'Engineering Notes > Java & Spring' 카테고리의 다른 글

[Java] if 문, switch 문, 삼항 연산자  (2) 2025.01.03
[Java] 객체의 실제 메모리 주소 얻기  (1) 2024.12.30
[Java] ==, equals() /문자열 비교 정복하기  (3) 2024.12.27
[Java] 주요 연산자 알아보기  (1) 2024.12.23
[Java] 향상된 for 문  (1) 2024.12.16
'Engineering Notes/Java & Spring' 카테고리의 다른 글
  • [Java] 객체의 실제 메모리 주소 얻기
  • [Java] ==, equals() /문자열 비교 정복하기
  • [Java] 주요 연산자 알아보기
  • [Java] 향상된 for 문
UTACT
UTACT
시작은 가볍게 이유는 무겁게
  • UTACT
    Software Engineer
    UTACT
    • GitHub
  • 전체
    오늘
    어제
  • 공지사항

    • README
  • 최근 글

    • 분류 전체보기 (126)
      • Project Logs (2)
        • DashHub (2)
        • Re:Act (0)
        • Samsung NW (0)
      • Engineering Notes (76)
        • Java & Spring (44)
        • Database & Persistence (1)
        • DevOps & Infra (4)
        • CS & Algorithms (26)
        • Security (1)
      • Reflections (5)
        • Retrospectives (1)
        • Feedback Received (3)
        • Challenges (1)
      • Tips (24)
      • Archive (19)
  • 태그

    IntelliJ
    BOJ
    where-was-i
    heapify
    토스페이먼츠
    hate-cnu
    팀 정렬
    Data Type
    DS
    도커
    타입 소거
    heap
    인접 노드 리스트
    cherry-pick
    JPA
    데이터 영속성
    CS
    VS Code
    .prettierrc
    @CreatedDate
    vite
    버프 슈트
    Python
    Array
    iamdefinitelyabackenddeveloper
    BFS
    OOP
    REST
    Reallocation
    듀얼 피봇 퀵 정렬
  • hELLO· Designed By정상우.v4.10.6
UTACT
[Java] 기본 변수 한 장 정리
상단으로

티스토리툴바