자바의 자료형
!! 메모리가 무한대가아닌 이상 효율적인 데이터저장이 필요해서 필요한 양만큼 할당해주기위하여 사용
기본 자료형 (primitive data type)
-자바 컴파일러에 의해서 해석되는 자료형
참조 자료형 (reference data type)
-자바 API에서 제공되거나 프로그래머에 의해서 만들어진 클래스를 자료형으로 선언하는 경우
-클래스, 인터페이스, 배열
논리형= 1byte
문자형= 2byte = 정수형에 포함 문자도 숫자로 코드
실수형=오차가있을수있다. double=정밀도가 높다
public class VariableTypes {
public static void main(String[] args){
//1.논리형(true,false)
System.out.println("====논리형====");
boolean b = true;
//boolean b = 1; //자바에선 True=1 불허
System.out.println("b = " + b);
//2.문자형 (크기:2byte, 표현범위:0~65,535
//다국어처리를 위한 유니코드(unicode)방식
System.out.println("====문자형====");
char c1 = 'A'; //내부적으로는 아스키코드 65에 해당
char c2 = 65; //A에 해당하는 는 아스키코드 값 65
char c3 = '\u0041'; //\//u//는 16진수유니코드로 표현 하는거
char c4 = '자';
char c5 = '\uc790'; //자를 유니코드로 표현
System.out.println("c1 = " + c1);
System.out.println("c2 = " + c2);
System.out.println("c3 = " + c3);
System.out.println("c4 = " + c4);
System.out.println("c5 = " + c5);
//3.정수형
System.out.println("====정수형====");
//byte, 크기 : 1byte, 표현범위 : -128 ~ 127
byte b1 = 127; //128에러
//short, 크기 : 2byte, 표현범위 : -32,768 ~ 32,767
short s1 = 32767;
//int, 정수표현의 기본 크기 : 4byte
int in = 45678;
//long, 크기 : 8byte
long lg = 2345L; //1이랑 해깔리기 때문에 L 대문자표시
System.out.println("lg = "+ lg);
//4. 실수형
System.out.println("====실수형====");
//float, 크기 : 4byte
float f1 = 3.245f;
//double, 실수표현의 기본, 크기 : 8byte
double d1 = 2.56;
//5.문자열 표시 (기본자료형이 아닌 참조자료형-레퍼런스형)
// 문자열 " "
System.out.println("====문자열표시====");
String str = "Hello World!";
System.out.println("str = " + str);
}
}