본문 바로가기

교내 개발 공부/[학교 지원 Study] 자바 프로그래밍 입문

JAVA 기초 문법 | 특수 문자 | 서식 문자 | format | 서식 문자 정렬 | 소수점 제한 기능

인프런

자바 프로그래밍 입문 강좌 (renew ver.) - 초보부터 개발자 취업까지!!

색션 1. JAVA 기초 문법

특수 문자와 서식 문자

 

5-1 : 특수 문자

일반 문자가 아닌 특수한 목적으로 사용되는 문자

\t
\n 줄 바꿈
\' 작은 따옴표
\" 큰 따옴표
\\ 역슬래
// 주석
/*
*   컴파일러가 컴파일하지 않습니다.
*/

		System.out.println("Good\tMorning~");    // \t
		System.out.println("Good\nMorning~");    // \n
		System.out.println("Good\'Morning~\'");   // \'
		System.out.println("Good\"Morning~\"");   // \"
		System.out.println("Good\\Morning~\\");    // \t

Good Morning~

Good

Morning~

Good'Morning~'

Good"Morning~"

Good\Morning~\

5-2 : 서식 문자

일반 문자가 아닌 서식에 사용되는 문자

printf() 메서드 이용

: f는 format(형식)을 뜻함.

%d 10진수
%o 8진수
%x 16진수
%c 문자
%s 문자열
%f
package pjtTest;

public class class01 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub

		// 서식문자
				System.out.println("오늘의 기온은 10도 입니다.");
				System.out.printf("오늘의 기온은 %d도 입니다. \n", 10);
				
				int num1 = 20;
				System.out.println("오늘의 기온은 " + num1 + "도 입니다.");
				System.out.printf("오늘의 기온은 %d도 입니다. \n", num1);
				
				System.out.printf("홍길동's Info. : %d학년 %d반 %d번\n", 6, 2, 10);
				
				// 정수
				int num2 = 30;
				System.out.printf("num2(10진수) : %d\n", num2);
				System.out.printf("num2(8진수) : %o\n", num2);
				System.out.printf("num2(16진수) : %x\n", num2);
				
				// 문자
				System.out.printf("소문자 \'%c\'의 대문자는 \'%c\'입니다.\n", 'a', 'B');
				
				// 문자열
				System.out.printf("\'%s\'을 대문자로 바꾸면 \'%s\'입니다.\n", "java", "JAVA");
				
				// 실수
				float f = 1.23f;
				System.out.printf("f = %f\n", f);
				
				double d = 1.23456d;
				System.out.printf("d = %f\n", d);
		
	}

}

오늘의 기온은 10도 입니다.

오늘의 기온은 10도 입니다.

오늘의 기온은 20도 입니다.

오늘의 기온은 20도 입니다.

홍길동's Info. : 6학년 2반 10번

num2(10진수) : 30

num2(8진수) : 36

num2(16진수) : 1e

소문자 'a'의 대문자는 'B'입니다.

'java'을 대문자로 바꾸면 'JAVA'입니다.

f = 1.230000

d = 1.234560

 

f는 서식만 해 주고 개행 안 해 줘서 뒤에 개행 입력

5-3 : 서식 문자의 정렬과 소수점 제한 기능

서식 문자를 이용해서 출력 문자의 정렬 및 소수점 제한 기능을 사용할 수 있다.

package pjtTest;

public class EX02 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub

		// 서식문자 정렬 기능
		System.out.printf("%d\n", 123);
		System.out.printf("%d\n", 1234);
		System.out.printf("%d\n", 12345);
		
		System.out.println();
		
		System.out.printf("%5d\n", 123);
		System.out.printf("%5d\n", 1234);
		System.out.printf("%5d\n", 12345);
		
		System.out.println();
		
		// 서식문자 소수점제한 기능
		System.out.printf("%f\n", 1.23);
		System.out.printf("%.0f\n", 1.23);
		System.out.printf("%.1f\n", 1.23);
		System.out.printf("%.2f\n", 1.23);
		System.out.printf("%.3f\n", 1.23);
		
	}

}

123

1234

12345

123

1234

12345

1.230000

1

1.2

1.23

1.230