자바의 여러 가지 문법을 학습하기 전에 변수를 담을 수 있는 자료형의 종류와 크기 정도를 정리하려고 한다.
정수형 자료형
자바에서 사용하는 정수형 자료형에는 int, short, long이 있다.
각 자료형의 크기는 int는 4바이트, short는 2바이트, long은 8바이트이며, 실제 아래 코드를 실행시켜 확인해볼 수 있다.
//정수형
int intVar = 1;
short shortVar = 1;
long longVar = 1;
System.out.println("----- 정수형 자료형의 정보 -----");
System.out.println("int형 변수의 크기 : " + Integer.BYTES);
System.out.println("short형 변수의 크기 : " + Short.BYTES);
System.out.println("long형 변수의 크기 : " + Long.BYTES);
System.out.println("-------------------------------");
실수형 자료형
자바에서 사용하는 실수형 자료형에는 float, double이 있다.
각 자료형의 크기는 float은 4바이트, double은 8바이트이며, 실제 아래 코드를 실행시켜 확인해볼 수 있다.
float형 자료형을 사용할때는 'f'접미사를 사용한다는 점을 기억하자!
//실수형 - float은 f라는 글자로 명시를 해줘야 한다.
float floatVar = 1.2f;
double doubleVar = 334.256;
System.out.println("----- 실수형 자료형의 정보 -----");
System.out.println("float형 변수의 크기 : " + Float.BYTES);
System.out.println("double형 변수의 크기 : " + Double.BYTES);
System.out.println("-------------------------------");
기타 기본형 자료형
나머지는 기타 자료형으로 분류하였고, char, byte, boolean 등이 있다.
char는 2바이트, byte는 1바이트이며, boolean의 크기는 고정값이 아닌, VM의 구현에 의존적이다.
C언어와 다르게 char가 2바이트인 이유는 인코딩 차이 때문이다. 자바는 기본적으로 16bit 유니코드 인코딩을 사용한다.
//boolean형
boolean bolleanVar = true;
System.out.println("----- boolean형 자료형의 정보 -----");
System.out.println("boolean형의 크기는 VM의 구현에 따라 다르다.");
System.out.println("-------------------------------");
//문자형
char charVar = 'c';
System.out.println("----- 문자형 자료형의 정보 -----");
System.out.println("char형 변수의 크기 : " + Character.BYTES);
System.out.println("-------------------------------");
//바이트형
byte byteVar = 127;
System.out.println("----- 바이트형 자료형의 정보 -----");
System.out.println("byte형 변수의 크기 : " + Byte.BYTES);
System.out.println("-------------------------------");
변수와 상수
c언어에서 const 키워드를 사용했다면 자바에서는 final 키워드를 사용한다.
//Java의 변수와 상수
//변수
int num = 2;
System.out.println("--------- 변수와 상수 ---------");
System.out.println("num is variable -> " + num);
System.out.println("if \"num = 3;\"");
num = 3;
System.out.println("num is variable -> " + num);
//상수
final int s_num = 10;
System.out.println("s_num is constants -> " + s_num);
System.out.println("-------------------------------");
*구름 edu의 "바로 실행해보면서 배우는 JAVA (자바)"을 수강 후 정리한 내용입니다.
소스코드는 깃허브 저장소를 참고! (Java언어 외 다양항 프로그래밍 예제도 볼 수 있다.)
'Computer_Language > Java' 카테고리의 다른 글
[Java] 6. 자바의 함수(메소드)와 오버로딩 (0) | 2019.12.23 |
---|---|
[Java] 5. 자바의 반복문 (0) | 2019.12.20 |
[Java] 4. 자바의 조건문과 선택문 (0) | 2019.12.19 |
[Java] 3. 자바의 연산자 (0) | 2019.12.19 |
[Java] 1. 자바에 대한 기본적인 지식 (0) | 2019.12.19 |