-
char와 String의 차이기타/변수와 데이터 2020. 11. 17. 17:21
char 은 character 약어로 숫자 0 ~ 9, 알바벳의 대소문자, 그외 특수 기호
한 글자를 표현 하는 단위
bit 로 따지면 8bit 에 해당하는 문자
String 은 char 문자들의 집합.
String 은 내부적으로 char의 배열로 보관된다
char a = 'a'; System.out.println(a*1); //97이 나온다 String b = "a"; System.out.println(b*1); //실행할 수 없다
여기서 왜 같은 a라는 문자인데 char는 값이 나오고 String은 값이 안나올까?
char는 a라는 문자를 97이란 값으로 가지고 있기 때문이다.
System.out.println ((char)97); //a System.out.println ((char)(97+1)); //b
때문에 차트에 값에 사칙연산을 적용해 해당 숫자 값의 유니코드가 있다면 값은 나온다.
하지만 해당 숫자의 유니코드 값이 없다면 아무것도 나오지 않는다.
'기타 > 변수와 데이터' 카테고리의 다른 글
데이터 타입의 변환 (0) 2020.11.18 변수의 사용 범위 (0) 2020.11.18 변수 종류와 데이터 타입 (0) 2020.11.17