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 | 
                            Tags
                            
                        
                          
                          - 회고록
 - 메서드
 - Diary 해우소
 - 스파르타내일배움캠프
 - diary
 - 포맷은 최후의 보루
 - 스레드
 - 감사기록
 - Token
 - #스파르타내일배움캠프TIL
 - JVM
 - #내일배움캠프
 - GitHub
 - 변수의 다양성
 - 인스턴스
 - 내일배움캠프
 - Git
 - KPT
 - Github_token
 - static
 - Java
 - TiL_1st_0419
 - 객체지향 언어
 - 성장기록
 - Java의 이점
 - #스파르타내일배움캠프
 - 클래스
 - 해우소
 - 생성자
 - 스파르타내일배움캠프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 |