1. 상수와 변수 그리고 자료형

  - 상수(Constant) : 항상 일정한 값을 유지하는 데이터

  - 변수(Variable) : 특정 상황에 따라 변화하는 데이터

  - 자료형 : 상수나 변수의 유동적인 데이터를 저장할 수 있는 크기를 규정하는 형태



2. 자바의 기본 자료형과 String 클래스

 1) 논리형 자료형

   (1) boolean

     - 사용 byte : 1byte, 입/출력 범위 : true or false

     - Example :

boolean b = true


  2) 정수형 자료형

   (1) byte    

     - 사용 byte : 1byte, 입/출력 범위 : -128 ~ 127

     - Example :

byte by = 123


     - Bit level 설명

     가장 상위 Bit는 부호 비트, 양 과 음을 표시함.

     아래와 같이 되기 때문에, 0,1,2,3.......127,-128,-127..........-3,-2,-1 된다.


0000 0000 = 0

0000 0001 = 1

0000 0010 = 2

......................

0111 1111 = 127

1000 0000 = -128

1000 0001 = -127

......................

1111 1110 = -2

1111 1111 = -1



   (2) char

     - 사용 byte : 2byte(unsigned data), 입/출력 범위 : 0 ~ 65,635

     - Example :

char ch = 65;(A의 ASCII 값)
char ch = 'A';(문자 형태 그대로 적음)
char ch =  \u0041;(\u는 unicode, 0041은 65의 16진수 값)

- ASCII코드에 대한 설명은 추후에 하겠습니다.


   (3) short

     - 사용 byte : 2byte, 입/출력 범위 : -32,768 ~ 32767

     - Example :

short  sh =  30,000


   (4) int

     - 사용 byte : 4byte, 입/출력 범위 : -2,147,483,648 ~ 2,147,483,647

     - Example :

int i =  40,000

     - 특이사항

        byte a, b;

        a = 10; b = 20;

        a+b = int형 30

       +연산을 하면 byte 형이 int형으로 바뀜


     - 표기법

        // The number 26, in decimal (10진수)

        int decVal = 26;

        // The number 26, in hexadecimal (16진수)

        int hexVal = 0x1a;

        // The number 26, in binary (2진수)

        int binVal = 0b11010;


   (5) long

     - 사용 byte : 8byte, 입/출력 범위 : -9,223,372,036,854,775,808 ~ 

 -9,223,372,036,854,775,807

     - Example :

long l =  12345L;

     - 특이사항

       long형의 경우 뒤에 l or L을 붙여야 함.

       'l'의 경우 1과 혼동의 경우가 있어 'L'로 적는것이 좋음


  3) 실수형 자료형

   (1) float

     - 사용 byte : 4byte, 입/출력 범위 : 1.4E^-45 ~ 3.402823E^38

     - Example :

float f =  12.34f;


   (2) double

     - 사용 byte : 8byte, 입/출력 범위 : 4.9E^-324 ~ 1.8E^308

     - Example :

double d =  12345.6789;


  4) 클래스형 자료형

   (1) String

     - 사용 byte : 4byte, 입/출력 범위 : 무한대

     - Example :

String s =   'string';

     - 특이사항

       String은 Class 이며, 자바에서는 Class의 경우 4byte임.





'프로그래밍 > Java' 카테고리의 다른 글

[Java] 연산자-1  (0) 2016.04.05
[Java] 자료형의 변환  (0) 2016.04.04
[Java] Literals  (0) 2016.04.03
[Java] 자료형의 Default Value  (0) 2016.04.03
[Java] 시작하기  (0) 2016.03.27

+ Recent posts