자바의 자료형 

!! 메모리가 무한대가아닌 이상 효율적인 데이터저장이 필요해서 필요한 양만큼 할당해주기위하여 사용


기본 자료형 (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);
 }
}





'Java > Variable(변수)' 카테고리의 다른 글

자동형변환  (0) 2012.04.06
자동형변환 명시적형변환  (0) 2012.04.06
변수와 상수  (0) 2012.04.06

+ Recent posts