본문 바로가기

컴퓨터언어/JAVA(자바)

[JAVA강좌] 6강 참조형변수 - String(문자열)

728x90
반응형

 

 

 

 

 

- 앞부분의 강좌에서 다뤘듯이 자바는 크게 기본자료형과 참조형으로 나뉩니다.

- 아직 참조형을 배우기에는 부족합니다.

- 하지만 문자열 같은 경우는 빨리 짚고 넘어가야 추후 예제들을 할 때 편리하므로 먼저 보고 가겠습니다.

 

 

 

 

 

1. String 타입


- String은 문자열 타입입니다. 이건 Char와 구분은 꼭 해야 합니다.

- Char는 한 글자 입력이면서 작은따옴표를 씁니다.

- String은 큰따옴표를 써야 합니다. 

 

 

 

1) 문법

## 바로 따옴표를 사용하는 경우

String 변수명 = "문자열작성";

 

- 타입을 쓸 때 S가 대문자인 것이 기본 자료형과 다릅니다.

 

 

## new 키워드를 통해 작성하는 경우

String 변수명 = new String("문자열작성");

 

- 이건 추후에 클래스와 인스턴스를 배우면 이해가 되는 문법입니다.

- 그래서 클래스를 배우기 전까지는 그냥 바로 따옴표를 쓰는 방법을 사용하겠습니다. 

 

 

 

 

 

 

 

 

 

728x90
반응형

 

 

 

 

 

 

 

2) String 실습

- 이제 예제를 실습해 보겠습니다. 

- 패키지(ch06_string_type)과 클래스(Ex01_String.java)를 추가해 주세요. 

- 기초적 작업을 모르는 분은 아래 주소를 클릭하고 보고 오세요.

https://ossam5.tistory.com/613

 

[JAVA강좌] 1강 JAVA변수와 자료형

1. 프로젝트 패키지 생성 및 자바 파일 생성 - 앞으로의 강좌에서는 패키지 생성 및 자바 파일 생성하는 것을 보여드리진 않겠습니다. - 지금 잘 확인해 주시기 바랍니다. 1) 프로젝트 패키지 생성

ossam5.tistory.com

 

 

 

 

## String 자료형 선언 실습1 - Ex01_String.java

package ch06_string_type;

public class Ex01_String {

	public static void main(String[] args) {
		//1. 따옴표 관련
		String str1 = "안녕하세요";
		//String str2 = '안녕하세요';

		//2. 값을 비우기
		String str3 = null; //가능
		//int num = null; //불가능
		String str4 = ""; //빈문자열 가능
		//char ch = ''; //빈문자열 불가능
		
		//3. 다른 값 더하기
		String str5 = "" + 1; //문자와 숫자가 연결되어 문자로 반환
		String str6 = "" + true; //문자와 boolean이 연결되어 문자로 반환
		
		System.out.println(str1);
		System.out.println(str3);
		System.out.println(str4);
		System.out.println(str5);
		System.out.println(str6);
	}

}

 

- str1에는 큰따옴표를 처리했습니다. 에러가 발생하지 않습니다.

- str2에는 작은따옴표를 처리했습니다. 에러가 발생합니다. 작은따옴표는 char타입니다. 

- 프로젝트에 에러가 발생되면 보기가 안 좋기 때문에 앞에 //로 한 줄 주석 처리했습니다. 

- str3에는 null을 처리했는데, 가능합니다. 아래 int같은 경우는 null로 값을 처리하는 것이 불가능합니다.

- str4에는 빈문자열을 처리했는데, 역시 가능합니다. 아래 char같은 경우는 작은따옴표만 적어서 빈문자열로 작성이 불가합니다.

- str5와 str6은 문자열에 다른 데이터 유형을 더해봤습니다. 이때 문자열로 변경이 됩니다.

 

 

 

 

## String 자료형 선언 결과1 - Ex01_String.java

- 주석을 단 것을 제외한 나머지는 결과가 잘 출력되는 것이 확인됩니다. 

 

 

 

 

 

 

 

 

 

 

 

 

 

728x90
반응형