달력

12

« 2019/12 »

  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  •  
  •  
  •  
  •  


 

문자 자료형 char

·       문자표현을 위한 문자셋으로 자바에서는 유니코드 기반으로 표현하게 됩니다.(문자 하나를 2바이트로 표현하는 유니코드 기반으로 표현)

·       유니코드(unicode)전 세계의 문자를 표현할 수 있는 코드 집합입니다.

·       문자는 작은 따옴표(')로 표현합니다.

·       문자는 char형 변수에 저장되고 저장 시 실제로는 유니코드 값으로 저장됩니다.

 

 

char ch1 = '';

char ch2 = 'A';

 

 

유니코드는 문자 하나를 16비트로 표현하므로, 65,536개의 문자를 표현할 수 있습니다.

자료형

키워드

크기

기본값

표현 범위

문자형

char

2byte

\u0000

0~216

 

0~65,535

 

 

Posted by codedragon codedragon

댓글을 달아 주세요



 

상수(constant)

·         어떤 상황에서도 변하지 않는 의미합니다.

·         한번 값이 결정되면 프로세스가 종료될 때까지 값을 변경할 없습니다.

·         프로그램에서 데이터는 변수 또는 상수의 형태로 사용합니다.

·         동일한 상수를 여러 사용할 경우에는 자체를 직접 표현하지않고, 상수를 선언하여 대신에 이름(상수명) 사용할 있습니다.

 

 

 

상수 사용시 장점

·         가독성 향상

·         수정 용이

·         오류 방지

 

 

 


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

댓글을 달아 주세요

 

문자 특징

·       컴퓨터(CPU)는 문자를 인식하지 못합니다. 그래서 컴퓨터는 ASCII 코드를 참조해서 문자를 인식하게 됩니다.

·       문자형은 char형을 선호합니다.

 

 

ASCII

American Standards Committee for Information Interchange

http://codedragon.tistory.com/889

 

 

 

문자 선언 및 저장

작은따옴표('') 안에 문자 하나를 입력 (ASCII에 지정된 숫자, 문자만 저장)

 

char c = 'a';

 

 

 

잘못 사용한 문자형의 사례

char c = '';

// 한글은 2바이트

char c = a;

// 작은 따옴표가 없음

char c = "o";

// 큰 따옴표 사용

 

 



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

댓글을 달아 주세요

문자와 문자열 출력

   

%c

한 개의 문자

%s

문자열

   

   

   

소스코드

   

  1. #include<stdio.h>
  2. int main(void) {
  3.         printf("a 대문자로 표현하면 %c 입니다\n", 'A');
  4.         printf("%s %c 입니다\n","a 대문자로 표현하면",'A');
  5.         printf("%s %s 입니다\n","a 대문자로 표현하면","A");
  6.         printf("%s %d %s\n", "3곱하기 7", 3*7,"입니다.");
  7.         return 0;
  8. }

 


   

 

출력결과

   

'Development > C/C++' 카테고리의 다른 글

Ex06-float형 실수 키보드로 입력받기  (0) 2014.12.22
Ex05-키보드로 부터 정수 입력  (0) 2014.12.21
Ex04-문자와 문자열 출력  (0) 2014.12.20
Ex03-숫자 출력  (0) 2014.12.19
Ex02-출력 문자, 확장 특수 출력문자  (0) 2014.12.18
Ex01- printf()  (0) 2014.12.17
Posted by codedragon codedragon

댓글을 달아 주세요

   

자동형 변환을 통해 문자의 유니코드 값 출력

   

   

소스코드

  1.  public class CastEx01 {
  2.    
  3.         public static void main(String[] args)
  4.         {
  5.                 char ch1='A';
  6.                 char ch2='Z';
  7.                          
  8.                 int num1=ch1;
  9.                 int num2=(int)ch2;
  10.    
  11.                 System.out.println("문자 A 유니코드 : "+num1);
  12.                 System.out.println("문자 Z 유니코드 : "+num2);     
  13.         }
  14. }


   

   

출력결과

   

Posted by codedragon codedragon

댓글을 달아 주세요

문자 자료형 char

  • 문자표현을 위한 문자셋으로 자바에서는 유니코드 기반으로 표현하게 됩니다.(문자 하나를 2바이트로 표현하는 유니코드 기반으로 표현)
  • 유니코드는 전 세계의 문자를 표현할 수 있는 코드 집합입니다.
  • 문자는 작은 따옴표(') 표현합니다.
  • 문자는 char형 변수에 저장되고 저장 시 실제로는 유니코드 값 저장됩니다.

 

   

소스코드

  1.  public class VariableEx04 {
  2.    
  3.         public static void main(String[] args)
  4.         {
  5.                 //컴퓨터 문자를 표현할 없으므로
  6.                 //2byte공간에 대응되는 문자의 유니코드 값으로 자동 변환됩니다.
  7.                 char ch1='A';                   //'A' 16진수로 0x41
  8.                 char ch2='';                 //'' 16진수로 0xD55C
  9.                 char ch3=54620;                 //54620 16진수로 0xD55C
  10.                 char ch4=0x3081;
  11.                 char ch5=0x3082;
  12.                 char ch6='1';
  13.                 char ch7=1;
  14.                  
  15.                 System.out.println(ch1);
  16.                 System.out.println(ch2);
  17.                 System.out.println(ch3);
  18.                 System.out.println(ch4);
  19.                 System.out.println(ch5);
  20.                 System.out.println(ch6);
  21.                 System.out.println(ch7);
  22.         }
  23. }


   

   

출력결과

   

   


 

구글로 한글 유니코드 테이블 검색

http://codedragon.tistory.com/6257


Posted by codedragon codedragon

댓글을 달아 주세요

내장 함수

   

함수 이름

설명

escape(uri)

적절한 정도로 인코딩함

unescape(uri)

적절한 정도로 디코딩함

encodeURI(uri)

최소한의 문자만 인코딩함

decodeURI(uri)

최소한의 문자만 디코딩함

encodeURI(component)        

대부분의 문자를 인코딩함

decodeURI(component)

대부분의 문자를 디코딩함

eval(String)

string을 자바스크립트 실행 코드로 변환

prompt

클라이언트로 부터 값을 입력 받을 수 있는 대화상자

반환 값은 상자의 텍스트 상자에 입력한 값이 반환된다

prompt(상자에 출력할 메시지,텍스트 상자의 초기값)

parseInt

문자열의 인자 값을 정수 타입의 데이터로 변형하는 함수.

 

Posted by codedragon codedragon

댓글을 달아 주세요