본문 바로가기
Programming 기초/Java

[Java] 데이터 타입과 변수 - 문자

by 뭉제 2023. 2. 7.
목차
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 데이터에서 처리할 수 있는 명령들을 더 찾아볼 수 있다.

https://docs.oracle.com/javase/8/docs/api/

'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

댓글