본문 바로가기
Language/Java

[Java] 변수(Variable)-2

by DevPark 2023. 1. 10.

문자와 문자열

 

문자열 : 연속된 여러문자 

 

char ch = 'A'; // 하나의 문자는 이렇게 홑따옴표로 감싸주어야한다. 캐릭터 타입의 변수에 들어갈 수 있다. 

 

char ch = 'AB'; // 에러. 홑따옴표 안에 두개 이상의 문자를 넣을 수 없다. 

 

String s = "ABC";

// 두개 이상의 문자는 큰따옴포로 묶어주어야한다.

이처럼 여러문자가 연속적으로 이어져 있는 것문자열 또는 문자열 리터럴 이라고 한다.

문자열을 저장하려면 변수의 타입이 String이어야 한다. 

String은 원래 자바에서 제공하는 클래스이고 문자열을 다룰때 사용한다. 

 

String s1 = "AB"; // 문자열은 워낙 자주 쓰이기 때문에 String클래스만 특별하게 기본형 변수에 저장하는 것과 같은 표현을 허용한다. 원래 참조변수 s1에는 문자열 AB의 주소가 저장된다. 단순히 변수 s1에 문자열 AB가 저장된다고 생각해도 된다.

 

String s2 = new String("AB"); //원래 클래스는 new연산자를 써서 객체를 생성해야한다. 

 

String s = "A"; // 문자가 하나인 문자열도 허용한다. (OK)

String s = " "; // 빈 문자열도 허용한다. (OK)

char ch = ''; // 에러. 홑따옴표 안이 비어있으면 에러가 발생한다. 

 

String s1 = "A" + "B"; // "AB"  두 문자열을 하나로 결합한다는 뜻. s1에는 문자열 AB가 저장된다. " "+7  >> " " + "7"  >>  "7" // 문자열과 숫자도 결합할 수 있다. 빈 문자열과 숫자 7을 더하면 숫자가 문자열로 변환된 다음에 문자열 7이된다.  숫자에 빈 문자열을 더해주기만 하면 문자열로 변환된다. 

 

한가지 주의할 것은 문자열 결합은 왼쪽에서 오른쪽으로 진행되기 때문에 순서에 따라 전혀 다른 결과가 나올 수 있다. 1)  " "+7+7 >> "7"+7 >> "7"+"7" >> "77" //  문자열 + any type >> 문자열2)  7+7+" " >> 14+" " >> "14" // any type + 문자열 >>  문자열

 

예제파일

반응형

'Language > Java' 카테고리의 다른 글

[Java] 기본형과 참조형  (0) 2023.01.17
[Java] 두 변수의 값 바꾸기  (0) 2023.01.11
[Java] 변수(Variable) (1)  (0) 2023.01.03
[Java] Java API, 이클립스(Eclipse)  (0) 2023.01.01
[Java] Java start..  (0) 2023.01.01

댓글