관리 메뉴

nalaolla

기본자료형 및 변수선언 정리1 본문

JAVA/1. 기본문법01

기본자료형 및 변수선언 정리1

날아올라↗↗ 2015. 12. 1. 01:49
728x90
  1. package test.com;
  2.  
  3. public class Test06Type {
  4.  
  5.     public static void main(String[] args) {
  6.        
  7.         System.out.println("type");
  8.        
  9.         //타입(자료형) : 상수(값, 리터럴)을 담는 그릇
  10.         //기본 자료형8개, 참조자료형(문자열, 객체, 배열)
  11.        
  12.         //1. byte(정수) : 1byte >> 8bit 0000 0000
  13.         //자바의 음수표기는 bit첫숫자가1로 표기
  14.         System.out.println("1. byte(정수)" + Byte.MIN_VALUE + " ~ " +Byte.MAX_VALUE);
  15.         byte b1 = -128;
  16.         System.out.println(b1);
  17.         b1 = 0;
  18.         b1 = (byte) 130;
  19.         System.out.println(b1);
  20.        
  21.        
  22.         //2. short(정수) : 2byte >> 16bit
  23.         System.out.println("2. short : " + Short.MIN_VALUE + " ~ " + Short.MAX_VALUE);
  24.         short s1 = 32000;
  25.         s1 = (short) 33000;
  26.         byte b2 = (byte) s1;
  27.         System.out.println(b2);
  28.        
  29.         //3. char(정수, 문자형) : 2byte, 양수만
  30.         //  ''안에 1글자 표기 또는 정수
  31.         System.out.println("3. char : " + Character.MIN_VALUE +" ~ "Character.MAX_VALUE);
  32.         System.out.println("3. char : " + (int)Character.MIN_VALUE +" ~ "(int)Character.MAX_VALUE);
  33.         char c1 = 'A';
  34.         System.out.println(c1);
  35.         System.out.println((int)c1);
  36.        
  37.        
  38.         //4. int(정수기본, default)
  39.         //4byte용량
  40.         //약 -21억~21억 정수를 표기가능
  41.         System.out.println(Integer.MIN_VALUE +" ~ "Integer.MAX_VALUE);
  42.        
  43.         //5. long(정수) : 8byte
  44.         //약 -900경 ~ 900경
  45.         //표기법 : 10L
  46.         System.out.println("5. long : " + Long.MIN_VALUE +" ~ "Long.MAX_VALUE);
  47.         long x = 2200000000L;
  48.         x = -2200000000L;
  49.         System.out.println(x);
  50.        
  51.         //6. float(실수) : 4byte
  52.         //표기법 : 3.14f
  53.         //주의 : long type보다 크다
  54.         System.out.println("6. float : " + Float.MIN_VALUE +" ~ "Float.MAX_VALUE);
  55.         float y = 3.14f;
  56.         y = x;  //float이 long보다 큰그릇(타입)
  57.         System.out.println(y);
  58.        
  59.         //7. double(실수-부동소숫점:기본) : 8byte
  60.         System.out.println("7. double : " + Double.MIN_VALUE+" ~ "+Double.MAX_VALUE);
  61.         double d = 3.14f;
  62.         System.out.println(d);
  63.        
  64.         //주의사항 >> byte, short는 기본적으로 integer형으로 인식된다.
  65.         byte b5 = 5;
  66.         byte b6 = 10;
  67.         byte b7 = (byte) (b5+b6);   //byte에 담기위해서는 캐스팅이 필요하다.
  68.        
  69.         short s5 = 4;
  70.         short s6 = 5;
  71.         short s7 = (short) (s5+s6);
  72.        
  73.         long x5 = 20L;
  74.         long x6 = 40L;
  75.         long x7 = x5+x6;
  76.        
  77.         float y5 = 1.5f;
  78.         float y6 = 2.5f;
  79.         double y8 = 1.1f;
  80.         float y7 = y5+y6;
  81.         float y9 = (float) (y5+y8);
  82.        
  83.         //8. boolean(참,거짓) : 1byte
  84.         //true, false
  85.         System.out.println("8. boolean : " + Boolean.FALSE +" or "Boolean.TRUE);
  86.         boolean bool = false;
  87.         System.out.println(bool);
  88.        
  89.         //String(문자열)
  90.         //""안에 표기
  91.         String name = "DANIEL KIM";
  92.         System.out.println(name);
  93.         System.out.println(name.length());
  94.        
  95.         String txt = String.valueOf(bool);
  96.         System.out.println(txt);
  97.     }
  98.  
  99. }


728x90