archive
[이것이 자바다] 02 변수와 타입 본문
++ 자바 개념 정리 카테고리에서의 [이것이 자바다] 태그에는 솦프 주교재인 이것이 자바다 책을 정독하면서 겨울방학 스터디 때 미처 숙지하지 못 하였거나 초면인 개념들을 다시 한 번 정리하여 업로드 할 예정임
1. 문자 타입
-문자 리터럴은 유니코드로 변환이 되어 저장되는데, 유니코드는 세계 각국의 문자를 0-65535 숫자로 매핑한 국제 표준 규약임, 자바는 이러한 유니코드를 저장할 수 있도록 char 타입을 제공한다.
-유니코드가 정수이므로 char 타입도 정수 타입에 속한다.
-그렇기 때문에 char 변수에 작은 따옴표로 감싼 문자가 아니라 유니코드 숫자를 직접 대입할 수도 있다.
2. 큰 따옴표 세 개
-Java 13부터는 다음과 같은 텍스트 블록 문법을 제공한다.
String str="""
...
""";
-큰따옴표 세 개로 감싸면 이스케이프하거나 라인피드 할 필요 없이 작성된 그대로 문자열로 저장된다.
3. 강제 타입 변환 및 문자열 변환
-큰 허용 범위 타입을 작은 허용 범위 타입으로 쪼개어서 저장하는 것을 강제 타입 변환 (캐스팅, casting)이라고 한다
-강제 타입 변환은 캐스팅 연산자로 괄호() 를 사용하는데, 괄호 안에 들어가는 타입은 쪼개지는 단위이다.
-자바에서 문자열을 기본 타입으로 변환하는 경우는 다음과 같다.
변환 타입 | 사용 예 |
String → byte | String str = "10"; byte value = Byte.parseByte(str); |
String → short | String str = "200"; short value = Short.parseShort(str); |
String → int | String str = "300000"; int value = Integer.parseInteger(str); |
String → long | String str = "400000000000"; long value = Long.parseLong(str); |
String → float | String str = "12.345"; float value = Float.parseFloat(str); |
String → double | String str = "12.345"; double value = Double.parseDouble(str); |
String → boolean | String str = "true"; boolean value = Boolean.parseBoolean(str); |
- 반대로 기본 타입의 값을 문자열로 변경하는 경우도 있는데, 이 경우에는 간단히 String.valueOf() 메소드를 이용하면 된다.
String str = String.valueOf(기본타입값);
'Java > Java 개념 정리' 카테고리의 다른 글
[이것이 자바다] 06 클래스 - 1 (0) | 2023.04.07 |
---|---|
[이것이 자바다] 05 참조 타입 (0) | 2023.03.19 |
[이것이 자바다] 04 조건문과 반복문 (0) | 2023.03.19 |
[이것이 자바다] 03 연산자 (0) | 2023.03.19 |
자바 Math.random() 메소드 정리 (0) | 2023.02.24 |