달력

1

« 2020/1 »

  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  •  

   

    

자바의 자료형

어떤 프로그래밍 언어든 "그 언어의 자료형을 알고 이해할 수 있다면 이미 그 언어의 절반을 터득한 것이나 다름없다"는 말이 있습니다.

타입(data type)은 해당 데이터가 메모리에 어떻게 저장되고, 프로그램에서 어떻게 처리되어야 하는지를 명시적으로 알려주는 역할을 합니다.

 

int와 같이 변수의 특성을 결정짓는 키워드를 가리켜서 자료형이라고 합니다.

int num;

 

 

 

자바 자료형 유형

·       기본 자료형

·       참조 자료형

 

 

유형

설명

기본 자료형

(primitive data type)

·       자바 컴파일러에 의해서 해석되는 자료형

·       실제 을 갖는 자료형

·       자바에서 여러 형태의 타입을 미리 정의하여 제공

참조 자료형

(reference data type)

·       자바 API에서 제공되거나 프로그래머에 의해서 만들어진 클래스를 자료형으로 선언하는 경우

·       값이 아닌 객체의 주소를 가지고 있는 자료형

·       배열, 클래스, 인터페이스

 

 


   

 

기본 자료형의 종류(Primitive Data Type)

자료형

키워드

크기

기본값

표현 범위

논리형

boolean

1byte

false

true 또는 false (0또는 1아님)

문자형

char

2byte

\u0000

0~65,535

정수형

byte

1byte

0

-128~127

정수형

short

2byte

0

-32,768~32,767

정수형

int

4byte

0

-2,147,483,648~2,147,483,647

정수형

long

8byte

0

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

실수형

float

4byte

0.0

-3.4E38~+3.4E38

실수형

double

8byte

0.0

-1.7E308 ~ +1.7E308

 

 



 

Primitive Data size is like the different size of cups.


https://bit.ly/2xLOShq

 


 

자료형 분류

정수 표현

byte, short, int, long

정수를 표현하는데 사용되는 바이트 크기에 따라서 구분

실수 표현

float, double

float는 소수점 이하 6자리

double 12자리 정밀도

문자 표현

char

참과 거짓 표현

boolean

 

 

 

Posted by codedragon codedragon

댓글을 달아 주세요

   

   

자바의 자동 형변환 규칙(Implict Conversion)

값의 표현 범위로 자동 형변환됩니다.


   

 

double num = 3.14f + 10;

//10 10F 자동 형변환

 


Posted by codedragon codedragon

댓글을 달아 주세요

 

정수


자료형

키워드

크기

기본값

표현 범위

정수형

byte

1byte

0

-128~127

정수형

short

2byte

0

-32,768~32,767

정수형

int

4byte

0

-2,147,483,648

~2,147,483,647

정수형

long

8byte

0

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

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


    

 

정수의 표현(양의 정수 기준)


·       가장 왼쪽 비트인 MSB(Most Significant Bit)는 부호를 나타냅니다.

·       MSB를 제외한 나머지는 크기(데이터 크기)를 나타냅니다.

·       바이트 크기의 차이는 표현범위의 차이를 나타냅니다.


   

   

   

1byte(8bit) 정수 표현 방법

  • 1byte로 양의 정수 26이 표현되었습니다.

   

표현 도식도

MSB

0

양수

데이터 크기

0 0 1 1 0 1 0

26

   

   

   

정수의 표현(음의 정수 기준)

  • 양의 정수 표현방식과 다릅니다..
  • 양의 정수와의 합이 0이 되는 구조로 정의되어 집니다.
  • 2의 보수가 음의 정수 표현방식입니다.

   

   

정수 26을 음의 정수표현인 2의 보수로 만들기

   

   

-26 검증하기

   

  

Posted by codedragon codedragon

댓글을 달아 주세요

2014. 9. 20. 10:14

예약어 Development/Java


 

예약어

·         자바 프로그래밍을 하는데 있어 특정한 의미가 부여되어 이미 만들어진 식별자를 말합니다.

·         예약어에 등록되어 있는 것은 프로그래밍에서 식별자로 사용할 수 없습니다.

·         const goto는 예약어로 등록만 되어 있을 뿐 사용되지 않는 예약어입니다.

 

 

 

예약어 종류

·         abstract

·         assert

·         boolean

·         break

·         byte

·         case

·         catch

·         char

·         class

·         const

·         continue

·         default

·         do

·         double

·         else

·         enum

·         extends

·         false

·         final

·         finally

·         float

·         for

·         goto

·         if

·         implements

·         import

·         instanceof

·         int

·         interface

·         long

·         native

·         new

·         null

·         package

·         private

·         protected

·         public

·         return

·         short

·         static

·         strictfp

·         super

·         switch

·         synchronized

·         this

·         try

·         void

·         while

 

Posted by codedragon codedragon

댓글을 달아 주세요