본문 바로가기
JAVA/절차지향

문자와 문자열

by SEOKIHOUSE 2023. 3. 7.

1)문자열(String) - 여러개의 문자(Character)가 결합한 것

" " - 문자열 ,

' ' - 문자

 

ex)

  • 문자 

System.out.println('똥');   

  • 문자열

System.out.println("돈");  //한 글자도 문자열이 될 수 있음

System.out.println("치킨");

System.out.println("1"+"2");  -> 12 (문자열)


여기서 개인적인 의문

System.out.println('1'+1); 값은 왜 50으로 나오는가?

컴퓨터는 문자를 문자로 기억하지 않기 때문에 표준 규격으로 아스키 코드를 쓴다.

 

'1'은 글자 1에 대한 아스키 코드값으로 49이다

 

그래서 결과값이 다르게 나옴


2)

문자열 안에 큰 따옴표를 넣고 싶다면?

System.out.println("hello my "I am so hungry"");  ---> 오류발생!! why? " "는 시작과 끝을 알리는 것이다

 

그렇다면 해결방법은?

----> \를 "앞에 위치시킨다면 문자열 시작과 끝을 구분하는 구분자가 아닌 단순히 문자로 해석하게 만들 수 있다(이스케이프 기법)

 

 

3) \n : 줄바꿈

 

'JAVA > 절차지향' 카테고리의 다른 글

데이터 타입(중요~)  (0) 2023.03.08
주석과 세미콜론  (0) 2023.03.08
변수/ 정수, 실수, 문자열  (0) 2023.03.08
이클립스  (0) 2023.03.07
자바기초  (0) 2023.03.07