Java 기본 자료형(Primitive Data Type)
2021. 7. 15. 11:01
자료형 | 데이터 | 메모리크기(byte) | 최대값 |
char | 문자 | 2 | Character.MAX_VALUE |
byte | 정수 | 1 | Byte.MAX_VALUE |
short | 정수 | 2 | Short.MAX_VALUE |
int | 정수(기본) | 4 | Integer.MAX_VALUE |
long | 정수 | 8 | Long.MAX_VALUE |
float | 실수 | 4 | Float.MAX_VALUE |
double | 실수(기본) | 8 | Double.MAX_VALUE |
boolean | 논리(True/False) | 1 | - |
* long 타입의 경우, 변수에 담긴 값에 "L(l)"이 붙어야 한다.
(ex: long haha = 10000000L;)
* float 타입의 경우, 변수에 담긴 값에 "F(f)"이 붙어야 한다.
(ex: float ggal_ggal = 1000.12313F;)
* 실수형 타입은 정확히 지정할 수 없다. '범위'로 표현한다.
그 범위를 계산하는 표준수식의 계산에 의거하여 '대충 계산한다'고 말 할 수 있다.
(소수점 개수가 많아질 수록 정확하지 않다.)
* float의 경우, 최대범위 초과 시에 '반올림'하여 표기한다.
double의 경우, 최대 범위를 초과 시에도 '그대로' 표기한다.
> double을 주로 사용하는 이유가 다음과 같다.
* Java는 C와 달리 unsigned가 'char'를 제외하면 없다!
* 변수 형변환 : boolean을 제외한 7가지 기본형 간에는 서로 형변환이 가능하다!
단 더 작은 데이터 타입으로 바꾸면 값의 손실이 생긴다.
//참조형(Reference Type) : String, StringBuffer, List 등 혹은 개인이 만든 클래스도 참조형 타입.
'Computer Language > Java' 카테고리의 다른 글
(Java)Difference Between '==' and 'equals()' (0) | 2021.08.02 |
---|---|
이클립스(Eclipse) Java 단축키 (0) | 2021.07.21 |
Java를 이용한 가위바위보 게임 (0) | 2021.07.17 |
Java를 이용한 동전 앞뒤 맞추기 (0) | 2021.07.17 |
Java를 이용한 Array(배열)만으로 만든 성적 관리 프로그램 (0) | 2021.07.15 |