본문 바로가기
Java | spring/Java Basic

자바 기초, 문자형 char

by 워니 wony 2019. 5. 3.

문자형 char

 

char : 하나의 문자를 저장하기 위한 자료형

        자바는 하나의 문자와 문자열의 처리가 다르다.

        하나의 문자를 표현하기 위해서는 홋따옴표를 사용 'a'

        문자열을 표현하기 위해서는 쌍따옴표를 사용 "apple"

        문자열 처리를 위해서는 String 클래스를 이용.

 

String : 문자열 처리를 위하여 자바가 미리 만들어 놓은 클래스
          (참조자료형 이지만 기본자료형 처럼 있다.)

 

원래는 자바는 객체를 만들어서 정보를 담아줘야 한다.
     String str = new String("Hello");

 

하지만, String 많이 사용되는 것으로 기본 자료형인 int, char 처럼 사용 가능
     String str = "Hello";   ==> new
객체 생성 해도
 

 

자바에서는 비영어권 나라들의 언어까지, 다국어 처리와 최대 65,000 문자를 처리할 있도록 2byte 문자 처리 방식인 "유니코드(unicode)'방식을 내부적으로 사용하고 있다.

그래서, 자바의 char 자료형이 2byte이며, 표현 범위가 0~65,535

(유니코드는 세계문자표준)

 

참고, 문자 리터럴의 종류

\n

바꿈(Line Feed)

\t

기능

\b

백스페이스 기능

\\

\ 문자화

\'

' 문자화

\"

" 문자화

\u0042

16진수 0042 해당하는 숫자

 

 

 

 

char 관련 예제

여기서 'A' 아니라 "A" 적으면 오류가 생긴다. "" 쓰면 문자열(문장)으로 인식한다.

------------------------------------------------------------------------------------

class CharTest

{

public static void main(String[] args)

{

char ch = 'A';

System.out.println("ch : "+ch);

}

}

 

------------------------------------------------------------------------------------

(결과값)

ch : A

 

 

o char a = 변수.charAt(0)

  변수의 0번째 오는 문자를 a 저장해 달라는

 

-[예제]---------------------------------------------------------------------

class CharTest04

{

public static void main(String[] args)

{

String str = "Hello Java";

char a = str.charAt(0);

System.out.println(a);

}

}

-------------------------------------------------------------------------------

 

(결과값)

h

 

 

o char와 변수 출력

 

-[예제]---------------------------------------------------------------------

 

class CharTest

{

public static void main(String[] args)

{

char x;

x = 'a';

 

System.out.println(x);

System.out.println('x');

System.out.println('a');

}

}

-------------------------------------------------------------------------------

 

(결과값)

a

x

a

반응형

댓글