JAVA코드를 작성하고 결과를 출력해 보기 위해 모니터 (명령프롬프트, 터미널, 콘솔)에 값을 출력 할 수 있다.
1. System.out.print(리터럴 또는 변수);
괄호 안에 리터럴 과 변수를 조합하여 출력함. (출력 후 줄 바꿈 없음)
public class MainClass {
public static void main(String[] args) throws Exception {
System.out.print(100+"\n");
System.out.print(100+100+"\n");
int a = 100;
int b = 200;
System.out.print(a + "+" + b + "=" + (a+b)+"\n");
}
}
결과 (\n 줄봐꿈에 해당하는 특수문자를 포함하여 줄바꿈이 되어서 출력되었음)
100
200
100+200=300
만약 +"\n" 을 지우고 출력을 하면 100200100+200=300 처럼 모든 문자열이 한줄에 연결되어 출력된다.
2. System.out.println(리털러 또는 변수);
괄호 안에 리터럴 과 변수를 조합하여 출력함. (출력 후 줄 바꿈을 함)
public class MainClass {
public static void main(String[] args) throws Exception {
System.out.println(100);
System.out.println(100+100);
int a = 100;
int b = 200;
System.out.println(a + "+" + b + "=" + (a+b));
}
}
결과 (\n 를 포함하지 않아도 출력 후 줄바꿈이 됨)
100
200
100+200=300
3. System.out.printf("형식문자열", 값1, 값2, ....);
public class MainClass {
public static void main(String[] args) throws Exception {
int a = 100;
int b = 200;
System.out.printf("%d + %d = %d", a, b, a+b);
}
}
결과 (괄호 안의 형식 문자열과 전달된 값에 의해 내용이 출력됨)
100+200=300
형식 문자열에서 %는 형식 문자열의 시작을 뜻하고, 제공되는 값의 타입에 따라 d(정수), f(실수), s(문자열)가 온다.
System.out.printf("이름 : %s", "홍길동"); // 이름 : 홍길동
System.out.printf("나이 : %d", 25); // 나이 : 25
System.out.printf("이름 : %s, 나이 : %d", "홍길동", 25); // 이름 : 홍길동, 나이 : 25
형식화된 문자열 | 설명 | 출력형태 | |
정수 | %d %6d %-6d %06d |
정수 6자리 정수, 왼쪽 빈자리 공백 6자리 정수, 오른쪽 빈자리 공백 6자리 정수, 왼쪽 빈자리 0으로 채움 |
123 ___123 123___ 000123 |
실수 | %10.2f %-10.2f %010.2f |
정수 7자리+소수점+소수2자리, 왼쪽 빈자리 공백 정수 7자리+소수점+소수2자리, 오른쪽 빈자리 공백 정수 7자리+소수점+소수2자리, 왼쪽 빈자리 0으로 채움 |
____123.45 123.24____ 0000123.45 |
문자열 | %s %6s %-6s |
문자열 6자리 문자열, 왼쪽 빈자리 공백 6자리 문자열, 오른쪽 빈자리 공배 |
abc ___abc abc___ |
특수문자 | \t \n %% |
탭(tab) 공백 띄움 줄바꿈 % 를 출력 |
% |
public class MainClass {
public static void main(String[] args) throws Exception {
int value = 123;
System.out.printf("상품의 가격:%d원\n", value);
System.out.printf("상품의 가격:%6d원\n", value);
System.out.printf("상품의 가격:%-6d원\n", value);
System.out.printf("상품의 가격:%06d원\n", value);
double area = 3.14159 * 10 * 10;
System.out.printf("반지름이 %d인 원의 넓이:%10.2f\n", 10, area);
String name = "홍길동";
String job = "도적";
System.out.printf("%6d | %-10s | %10s\n", 1, name, job);
}
}
출력결과
상품의 가격:123원
상품의 가격: 123원
상품의 가격:123 원
상품의 가격:000123원
반지름이 10인 원의 넓이: 314.16
1 | 홍길동 | 도적
반응형
'Java > Java Basic' 카테고리의 다른 글
문자열 타입 (String) (0) | 2023.02.22 |
---|---|
타입 변환 (0) | 2023.02.22 |
변수 및 기본 타입 (0) | 2023.02.22 |
Java 입문 (0) | 2023.02.21 |