키보드워리어

【자바】char타입 표현과 연산 본문

JAVA/입문

【자바】char타입 표현과 연산

꽉 쥔 주먹속에 안경닦이 2022. 11. 26. 12:49
728x90

자료형 char형

이 세상에 존재하는 모든 문자는 유니코드라고 하는 고유의 값을 가지고 있고 이를  나의 코드에 넣을 수 있어요.

 

대문자와 소문자 (A-Z, a-z)

넘버 문자열 (0-9)

기능 역할하는 특별한 문자열 (‘,’, ‘$’, ‘{’ etc.) 등등 모두요

https://www.google.com/search?q=unicode+table&oq=unicode+table&aqs=chrome..69i57j0i512l6j69i60.4308j0j4&sourceid=chrome&ie=UTF-8 

 

🔎 unicode table: Google 검색

 

www.google.com

 

구글에 유니코드를 쳐보시면 표를 쉽게 확인해볼 수 있습니다.

 

그리고 아스키코드에 들어간 값들로 char형은 이러한 고유의 값을 가진 문자형에 연산할 수 있는 기능을 추가하였습니다.

아스키코드 구경하기

https://www.ascii-code.com/

 

ASCII Code - The extended ASCII table

The following ASCII table with hex, octal, html, binary and decimal chart conversion contains both the ASCII control characters, ASCII printable characters and the extended ASCII character set Windows-1252.

www.ascii-code.com

 

아스키코드를 통해서 연산을, 유니코드를 통해서 1만 가지 표현들을 할 수 있게 됐죠.

ch변수형의 "값
ch변수형의 "값

변수 ch에 (") 값을 줄 수 있고, \u0022란 값도 동일하게 쾌션마크(")를 뜻해요

센트표현과 65란 값으로 표현한 A
센트표현과 데이터 65란 값으로 표현한 알파벳 A

\u00a2란 값은 센트 문자 값을, 아스키코드 65는 알파벳 A를 뜻합니다.

char형의 연산, 정수형 타입 변환
char형의 연산, 정수형 타입 변환

 

위 그림을 보시면 정수형 타입도 물론 char형에 값을 넣을 수 있고 

데이터형의 범위 밖의 값이라도 아스키코드에 호환돼요.

아스키코드를 통해 문자에 숫자 값을 줄 수 있는 겁니다.

 

 

정수형 타입의 연산까지라도 char 데이터로 가능합니다.

char형을 통한 연산

대문자와 소문자 확인해보기
대문자와 소문자를 확인해보기

printLowerCaseAlphabets메서드로는 소문자 알파벳 a와 z사이의 값을 출력해보는 것을

알파벳으로 연산을 해보았고

 

printUpperCaseAlphabets메서드에는 대문자 알파벳 A와 Z를 뜻하는 값을 주어 계산하게 만들었습니다.

728x90