Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 객체지향 언어
- 스파르타내일배움캠프
- Diary 해우소
- 내일배움캠프
- 생성자
- static
- 해우소
- diary
- 메서드
- 회고록
- KPT
- Git
- TiL_1st_0419
- 성장기록
- #스파르타내일배움캠프
- 스레드
- Github_token
- 클래스
- 스파르타내일배움캠프TIL
- Java의 이점
- #내일배움캠프
- 변수의 다양성
- JVM
- 감사기록
- 포맷은 최후의 보루
- Java
- 인스턴스
- Token
- GitHub
- #스파르타내일배움캠프TIL
Archives
- Today
- Total
몬그로이
Java 정수형 변수는 왜 네 가지나 있을까? 본문
정수형 변수는 네 가지가 있다
byte, short, int, long
각각 1byte, 2byte, 4byte, 8byte 의 메모리 공간을 사용한다
*1byte = 8bit
실수형 변수는 두 가지가 있으며
두 가지 모두 long보다 큰 범위의 숫자를 저장할 수 있다
float, double
각각 4byte, 8byte의 메모리 공간을 사용한다
특이한 점은 float는 long보다 적은 공간을 사용하는데도 불구하고
더 큰 범위의 수를 나타낼 수 있다는 것이다
부호(1bit), 지수(8~11bit), 가수(23~52bit)
세 부분으로 나눠 나타낸 후 곱한 값을 표기는 방식을 사용하기 때문이다
그런데
굳이 변수 종류가 이렇게 여러가지인 이유는 무엇일까?
데이터 크기나 범위에 따라 적절한 사이즈의 변수를 선택함으로써
메모리 내부에 데이터를 저장하거나 처리할 때 효율성을 올린다
즉, 메모리 사용을 최적화 할 수 있다는 것이다
조금 더 자세히 설명하자면
작은 사이즈의 변수는 메모리를 절약하고, 큰 사이즈의 변수는 더 높은 정밀도와 성능을 얻을 수 있다
위와 같은 경우는 수와 관련된 변수 뿐만 아니라 다른 변수들에도 적용되며
이러한 변수의 다양성이 Java 언어가 프로그래밍에 널리 사용되는 이유 중 하나이므로
다양한 종류에 스트레스 받기보단 골라 사용하는 것에 즐거움을 가지면 되겠다
'Dev 언어 정리 & Self QnA > Java' 카테고리의 다른 글
한 클래스는 한가지 인터페이스만 구현할까? (0) | 2024.04.24 |
---|---|
인터페이스, 클래스, 인스턴스, 메서드 그리고 생성자? (0) | 2024.04.24 |
ArrayList와 List의 관계? (0) | 2024.04.23 |
컴파일러를 두 번이나 거쳐서 얻는 것? (0) | 2024.04.23 |
Java는 객체지향 언어다 _객체지향이 뭔데? (0) | 2024.04.22 |