Java 숫자 자료형 | int, long, float, double, 2/8/16진수

박예선·2023년 3월 7일
0

Java

목록 보기
2/6

Java 공부를 시작할 때 거의 첫단계로 자료형을 배웠습니다.
자바스크립트나 타입스크립트 덕분에 익숙한 자료형도 있지만 아예 초면인 자료형도 있었네요
그 중에 전에는 number로만 접했던 숫자 자료형이 자바에서는 종류도 여러가지고 용어도 생소해서 헷갈리는 순간이 많아서 정리해보았습니다:)

혹시 틀린 부분이 있다면 댓글부탁드립니다:) 피드백 감사하게 받겠습니다🙇‍♀️


정수

  • int, long: 정수를 표현한다는 것은 같지만 "표현 범위"가 다르다.

    🐰int

    • 표현범위: -21477483648 ~ 2147483647
    • 예시: int a = 10;

    🐰long

    • 표현범위: -9223372036854775808 ~ 9223372036854775807
    • 사용 시 'L'접미사를 붙여야 컴파일에러가 생기지 않음⭐️
    • 예시: `long a = 234987233333L;

실수

  • 마찬가지로 실수를 표현한다는 것은 같지만 "표현 범위"가 다르다

    🐰float

    • 표현범위: 1.4E-45 ~ 3.4E38 (1.4×10^-45 ~ 3.4×10^38) (음수는 -붙이기)
    • 사용 시 'f'접미사를 붙여야 컴파일에러가 생기지 않음.
    • 예시: float a = 3.14f;

    🐰double

    • 표현범위: 4.9E-324 ~ 1.8E308 (4.9×10^-324 ~ 1.8×10^308) (음수는 -붙이기)
    • 예시: double a = 3.14159265358979323846;

2진수, 8진수, 16진수

  • int로 표현 가능한데 각각의 표현법이 있다.(물론 다르게 표현하는 방법도 있겠지만 여기서는 int로 표현하는 방법이다.)

    🐰2진수

    • 숫자 앞에 '0B' 표시
    • 예시: int a = 0B1101;

    🐰8진수

    • 3bit를 숫자로 표시
    • 숫자 앞에 '0' 표시
    • 예시: int a = 012;

    🐰16진수

    • 숫자가 너무 클 시 표현하는데 어려움이 있기 때문에 2진수 4bit를 하나의 숫자로 표현해주는 것.
    • 숫자 앞에 '0X' 표시
    • 예시: int a = 0XA;

알고리즘 문제푸는 것도 중요하지만 java의 기본 개념을 탄탄하게 잡는 것도 중요한 것 같다.
오늘은 아주 기본 중의 기본인 자료형! 앞으로 헷갈리지 않도록 :)

profile
개발 좋아 lynn08082@gmail.com

0개의 댓글