목차
1. 문자 데이터와 연산
2. 문자열 표현
3. 데이터 타입
4. 변수 선언
5. 문자열 연산
문자 데이터와 연산
public class Datatype{
public static void main(String[] args) {
//String
System.out.println("six");
System.out.println("6"); //String 6
System.out.println("6"+"6"); //66
// System.out.println("6"*"6");
}
}
· 문자열은 큰따옴표("")안에 입력
· + 연산자는 결합의 연산을 수행
· 문자열 간에는 * 연산자 사용 불가
문자열을 표현하는 방법
자바에서 문자와 문자열은 다르다.
· 문자(character): 한 글자
· 문자열(String): 여러 개의 문자가 결합한 것
Q1. 작은따옴표('') 안에 작성하면 어떻게 될까?
Q2. 큰따옴표를 문자열로 넣고 싶을 때 어떻게 해야할까?
public class StringApp {
public static void main(String[] args) {
//Character vs String
System.out.println("Hello World"); //String
System.out.println('H'); //Character
System.out.println("H"); //String
System.out.println("Hello "
+ "World"); //줄바꿈X
//new line(\n)
System.out.println("Hello \nWorld"); //줄바꿈
//escape
System.out.println("Hello \"World\""); //Hello "World"
}
}
실행결과
문자열(String) vs 문자(Character)
· 문자는 작은따옴표('') 안에 입력
· 문자는 1개의 문자만 포함 가능
· 문자열은 큰따옴표("") 안에 입력
· 문자열은 1개 이상의 문자들도 포함 가능
이스케이프 기호( \ )
· 줄바꿈 기호나 큰따옴표 등 특수 기호를 문자열에 넣기 위해 사용
· 특수 기호 앞에 역슬래시(\) 입력(키보드 상의 원화 기호)
· 특정 문자와 결합해 제어문자로 기능
ex) \t - 탭(tab), \b - 백스페이스(backspace)
A1. 줄바꿈을 하고 싶을 때 -> \n을 줄을 바꾸고 싶은 위치에 삽입
A2. 큰따옴표를 넣고 싶을 때 -> 큰따옴표 앞에 역슬래시 삽입(\")
데이터 타입
[문자형]
** 문자 리터럴은 유니코드로 변환되어 저장
[논리형]
문자형(char), 논리형(boolean)과 이전 게시글의 정수형(byte, short, int, long), 실수형(float, double)을 포함한 총 8개의 데이터 타입을 자바의 기본 타입(primitive type)이라고 한다.
문자열은 기본 타입에 속하지 않으며, String 클래스를 이용한다.
변수 선언하기
1. 변수의 선언만 하는 방법 -> 타입 변수이름;
//변수 선언
char c;
String s;
//변수 초기화
c='a';
s="Hi";
2. 변수 선언과 동시에 초기화하는 방법 -> 타입 변수이름 = 초기값;
char c='a';
String s="Hi";
** 같은 타입의 변수를 여러 개를 한번에 선언 / 선언하면서 초기화 -> 콤마(,)로 분리
char c1='a', c2='b', c3='c';
String s1, s2, s3;
// s1="Hi", s2="bye"; 이미 선언된 변수들은 한번에 초기화 불가
문자열 연산
public class StringOperation {
public static void main(String[] args) {
System.out.println("Hello World".length()); //11
String s="Hello, [name] ... bye.";
System.out.println(s.replace("[name]", "tom"));
}
}
실행결과
· length(): 문자열의 길이 반환
· replace(oldChar, newChar): 특정 문자열을 다른 문자열로 교체
- oldChar: 문자열에서 교체하고 싶은 부분
- newChar: 교체되는 부분에 들어갈 문자열
자바 API 문서에서 String 데이터에서 처리할 수 있는 명령들을 더 찾아볼 수 있다.
'Programming 기초 > Java' 카테고리의 다른 글
[Java] 데이터 타입 변환 (0) | 2023.02.13 |
---|---|
[Java] 변수의 효용 (0) | 2023.02.10 |
[Java] 데이터 타입과 변수 - 숫자 (0) | 2023.02.06 |
[Java] 자바 프로그램의 구조 (2) | 2023.02.02 |
[Java] Java의 동작원리 (0) | 2023.01.31 |
댓글