달력

12

« 2019/12 »

  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 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

댓글을 달아 주세요

   

알파벳을 입력하면 ASCII코드 값을 출력하고 ASCII코드 값을 입력하면 문자 출력하기

   

   

소스코드

   

#include <stdio.h>

int main(void) {

char val1;

int val2;

printf("문자 입력 > ");

fflush(stdout);

scanf("%c", &val1);

printf("ASCII 코드 : %d \n", val1);

printf("ASCII 코드 입력 > ");

fflush(stdout);

scanf("%d", &val2);

printf("문자: %c\n", val2);

return 0;

}


   

   

출력결과

 

Posted by codedragon codedragon

댓글을 달아 주세요

   

문자형은 캐릭터형을 선호하며 ASCII 코드를 참조해서 문자를 인식하게 됩니다.


char형 변수를 출력 서식에 따라 출력해 보기   

   

소스코드

   

#include <stdio.h>

int main(void) {

char val1;

val1='A'; //문자가 변수에 저장될 먼저 ASCII코드 값을 참조해서 저장

//char 변수를 출력 서식에 따라 출력

//%d :정수형, 10진수 숫자 출력

//%c :문자형, 문자 출력

printf("%d, %c \n", val1, val1); // 65 A 출력

val1='B';

printf("%d, %c \n", val1, val1); // 66 B 출력

val1='C';

printf("%d, %c \n", val1, val1); // 67 C 출력

return 0;

}

 


   

 

출력결과

 

Posted by codedragon codedragon

댓글을 달아 주세요

   

   

리터럴 상수 출력

  • 정수형 상수 출력
  • 실수형 상수 출력
  • 문자형 상수 출력
  • 문자열 상수 출력

   

   

소스코드

int main(void)
{
        //
정수형 상수 출력
        printf("%d, %x %o\n", 10, 10, 10 );
        printf("%d, %x %o\n", 17, 17, 17 );

        printf("10
진수 정수형 상수: %d + %d = %d\n",10, 20, 10+20);

        //Ox
상수 -> 16진수
        printf("16
진수 정수형 상수 %x + %x = %x\n",0x10, 0x20, 0x10+0x20);

        //0
상수 -> 8진수
        printf("8
진수 정수형 상수: %o + %o = %o\n",010, 020, 010+020);\



        //
실수형 상수 출력
        printf("\n");
        printf("
실수형 상수: %lf + %lf = %lf\n",3.14, 4.15, 3.14 + 4.15);



        //
문자형 상수 출력
        printf("\n");
        printf("
문자 상수: %c %c %c\n", 'a', 'b', 'c');             // 알파벳
        printf("ASCII 
코드 10진수: %d %d %d \n",'a','b','c');
        printf("ASCII 
코드 16진수: %x %x %x \n",'a','b','c');

        printf("
문자 상수: %c %c %c\n", '!', '@', '#');     // 특수기호
        printf("ASCII 
코드 10진수:  %d %d %d \n",'!','@','#');
        printf("ASCII 
코드 16진수: %x %x %x \n",'!','@','#');



        //
문자열 상수 출력
        //
문자열 상수는 %s 출력
        printf("\n");
        printf("
문자열 상수: %s \n", "C");
        printf("
문자열 상수: %s \n", "10 + 20");
        printf("
문자열 상수: %s \n", "I Love C, I like Programming!!!");

        return 0;
}

 


   

   

출력결과

   

Posted by codedragon codedragon

댓글을 달아 주세요