거북이처럼 천천히

Java - 문자열 본문

Back-end/Java 개념

Java - 문자열

유로 청년 2022. 5. 30. 21:16

문자열(String)

자바에서 문자열을 나타내는 자료형은 string이다.

 

다음과 같이 사용한다.

String a = "Hello World!";
String b = "a";
String c = "123";

 

원시 자료형 (primitive data type)

이전에 살펴보았던 int, long, float, double, char, boolean 등을 자바는 원시(primitive) 자료형이라하며, 원시 자료형은 

new 키워드로 그 값을 생성할 수 없다. 즉, 원시(primitive) 자료형은 다음과 같이 리터럴(literal) 형태로만 세팅할 수 있다.

 

boolean isTrue = true;
char a = 'c';
int numberA = 97;

 

  • 문자열(string)은 리터럴(literal) 형태로 표현 가능하지만, 원시(primitive) 자료형은 아니다.
  • 문자열(string)은 자바에서 리터럴(literal) 형태로 표현 할 수 있도록 특별 대우 해주는 자료형이다.

 

문자열 내장 메소드 

  • 문자열 내장 메소드는 문자열내에서 특정 단어 및 문자를 찾거나 문자열의 내용을 수정할 때 사용된다.
  • https://wikidocs.net/205
 

03-04 문자열 (String)

[TOC] 문자열이란 문장을 뜻한다. 예를 들어 다음과 같은 것들이 문자열이다. ```no-highlight Happy Java a 123 ``` 자 ...

wikidocs.net

 

문자열 포매팅(Formatting)

문자열 내에서 특정 값을 바꿔야 할 경우가 있을 때, 특정 값만 수정하는 것을 가능하게 해주는 것이 문자열 포매팅(String Formatting) 기법 이다.

 

"현재 기온은 15도 입니다."   =>  "현재 기온은 20도 입니다."

 

1. Number Formatting

System.out.println(String.format("현재 기온은 %d도 입니다.", 15));
  • 문자열 포매팅(String Formatting)은 String.format 메소드를 이용한다.
  • 문자열 내에서 숫자를 넣고 싶은 자리에 포맷 코드(Format code)%d  문자를 넣어주고, 삽입할 숫자는 문자열 뒤에 파라미터로 전달한다.

 

2. String Formatting

System.out.println("Hello, my name is %s!", "David");
  • 문자열 내에서 문자열를 넣고 싶은 자리에 포맷 코드(Format code) %s  문자를 넣어주고, 삽입할 문자열는 문자열 뒤에 파라미터로 전달한다.

 

3. 숫자 값을 나타내는 변수로 대입

int age = 27;
System.out.println("I'm %d years old.", age);

 

4. 2개 이상으로 대입

int number = 15;
String day = three;

System.out.println("I ate %d apples. so I was sick for %s days.", number, day);
  • 2개 이상의 값을 넣을 경우, 순서대로 차례에 맞게 파라미터로 전달하면 된다.

 

5. String format code (문자열 포맷 코드)

문자열 포맷 코드(String format code)는 다음과 같으며, 대입하고자 하는 자료형에 맞게 포맷 코드를 사용해야 한다.

 

6. %s 포맷 코드의 특징 

문자열 포맷 코드(String format code) 중에서 재미있는 것은 %s 포맷 코드 인데, 해당 코드는 어떤 형태의 값이든 변환해 넣을 수 있다.

System.out.println(String.format("I'm %s years old.", 23));  //  " I'm 23 years old. " 출력
System.out.println(String.format("rate is %s.", 3.241); //   " rate is 3.241. " 출력

23을 문자열 내에 삽입하기 위해서는 %d, 포맷 코드를 사용하고, 3.241을 문자열 내에 삽입하기 위해서는  %f, 포맷 코드를 사용해야 한다. 하지만, %s, 포맷 코드를 사용하면 해당 숫자들을 문자열로 인식하여 삽입하기 때문이다.

 

 

 

출처

  • https://wikidocs.net/205

'Back-end > Java 개념' 카테고리의 다른 글

Java - List  (0) 2022.06.02
Java - 배열  (0) 2022.06.01
Java - String Formatting  (0) 2022.05.30
Java - 불리언, 문자형  (0) 2022.05.29
Java - 숫자 자료형  (0) 2022.05.29