티스토리 뷰

String 타입 - 문자열 표현하는 데이터 타입, 기본형이 아닌 참조형 (Reference type)

- 문자열을 " "로 묶어 표현, 아무것도 포함하지 않는 문자열("")은 널 스트링null string

- 덧셈 연산자+ 로 문자열간의 결합 가능

- 어떤 데이터(x)와 문자열을 결합하면 결합된 결과가 새로운 문자열로 생성

String s1  = "string 타입은 char 타입과 다름!!!";
char c2 = 'A';
System.out.println(s1);
System.out.println(c2);

 

String s3 = "HI. \n 내 이름은 \t 키 죽.";
System.out.println(s3);
		
System.out.println("1" + "2");		// 12
System.out.println("1과" + " 키죽");	// 1과 키죽
System.out.println(1 + "문자열");	// 1문자열
System.out.println(1 + 2 + "문자열"); 	// 3문자열
		
-------------------------------------------------
int a = 1 + 9;
System.out.println("문자열" + a);	// 문자열10

 

print(), println(), printf()

1. print(), println() - 출력 후 줄바꿈 여부 차이

print() 메서드는 데이터 없으면 출력 불가

 

2. printf() - format 약자

- 출력할 형식을 미리 지정하여 원하는 형태로 데이터 출력

" 형식 지정문자로 형식 지정 " , 실제 데이터 저장

%d, i 10진 정수형
%c 문자 1개
%s 문자열
%f 실수형
System.out.printf("%d \n", 31212);	// %d 정수, \n 이스케이프 줄바꿈!

 

String s1 = "키죽";
String s2 = "힘내자고!";

System.out.printf("%s %s \n", s1, s2);	// 키죽 힘내자고!
System.out.printf("%s, %s", s1, s2);	// 키죽, 힘내자고!
System.out.println(" ");	// 줄바꿈용이란 걸 알았음
System.out.println(s1 + " " + s2);	// 키죽 힘내자고!

 

 

여기는 424 행성 입니다.

424 행성은 일요일이고 저는 키죽이에요.

// printf, println 사용해 출력

int 행성 = 424;
String today = "일요일";
String name = "키죽";
		
System.out.println("여기는 " + 행성 + " 행성 입니다.");
System.out.println(행성 + " 행성은 " + today + "이고 저는 " + name + "이에요.");
System.out.printf("여기는 %d 행성 입니다.\n", 행성);
System.out.printf("%d 행성은 %s이고 저는 %s이에요.", 행성, today, name);

한 줄
System.out.printf("여기는 %d 행성 입니다.\n%d 행성은 %s이고 저는 %s이에요.", 행성, 행성, today, name);
System.out.println();
System.out.println("여기는 " + 행성 + " 행성 입니다. 
			\n" + 행성 + " 행성은 " + today + "이고 저는 " + name + "이에요.");

 

구구단

int num = 7;
		
System.out.printf("< %d단 >\n", num);
System.out.printf("%d * 1 = %d\n", num, num*1);
System.out.printf("%d * 2 = %d\n", num, num*2);
System.out.printf("%d * 3 = %d\n", num, num*3);
System.out.printf("%d * 4 = %d\n", num, num*4);
System.out.printf("%d * 5 = %d\n", num, num*5);
System.out.printf("%d * 6 = %d\n", num, num*6);
System.out.printf("%d * 7 = %d\n", num, num*7);
System.out.printf("%d * 8 = %d\n", num, num*8);
System.out.printf("%d * 9 = %d\n", num, num*9);

System.out.println("< " + num + " 단 >");
System.out.println(num + " * 1 = " + num*1);
System.out.println(num + " * 2 = " + num*2);
System.out.println(num + " * 3 = " + num*3);
System.out.println(num + " * 4 = " + num*4);
System.out.println(num + " * 5 = " + num*5);
System.out.println(num + " * 6 = " + num*6);
System.out.println(num + " * 7 = " + num*7);
System.out.println(num + " * 8 = " + num*8);
System.out.println(num + " * 9 = " + num*9);

 

 

알겠다~~ %d 등장 이후로 의미를 몰라서 엄청 헤맸는데 \n도 줄바꿈인 거 아니까 이해됐음.

printf()랑 println() 헷갈려서 쓰는내내 보고 했어야 했는데 연습하면서 익숙해지기도 했으면 좋겠다..

println()은 + " " + 의 형태를 기억하면 좋댔는데 써먹어봐야겠다.

'배운 것 기록 > java' 카테고리의 다른 글

[eclipse] 연산자  (0) 2022.04.26
[eclipse] 형변환  (0) 2022.04.26
422 변수  (0) 2022.04.24
422 상수, 기본 데이터 타입  (0) 2022.04.23
421 문자열  (0) 2022.04.23
댓글
최근에 올라온 글
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함