Notice
Recent Posts
Recent Comments
Link
«   2025/03   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
Tags
more
Archives
Today
Total
관리 메뉴

archive

[이것이 자바다] 02 변수와 타입 본문

Java/Java 개념 정리

[이것이 자바다] 02 변수와 타입

안정민 2023. 3. 19. 02:06

++ 자바 개념 정리 카테고리에서의 [이것이 자바다] 태그에는 솦프 주교재인 이것이 자바다 책을 정독하면서 겨울방학 스터디 때 미처 숙지하지 못 하였거나 초면인 개념들을 다시 한 번 정리하여 업로드 할 예정임

 

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(기본타입값);