티스토리 뷰
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 |
댓글