Welcome to Wesley & Harry's Traveling & Programming

IT Program/Java Basic

자바(java) 클래스 생성 단축키, 새로운 출력 방법(printf), 이스케이프, 서식 지정자(%d, %s, %c, %f...)

Wesley & Harry 2022. 3. 4. 16:34
반응형

우리는 그동안 클래스를 생성할 때 우측마우스 - new - class를 누르는 행위를 하였다.
좀더 쉽게 클래스를 생성하는 방법과 단축키를 알아보도록 하자.


클래스 쉽게 생성하는 단축키는 Ctrl + n 이다
원하는 패키지에 오른쪽 마우스를 올리던 기존 방법보다 편리하게 사용 가능하다.

Ctrl + n을 사용하면 아래와 같은 화면이 뜨게 된다.

해당 화면에 Class를 선택하면 Class 생성 대화상자가 뜨게 된다. 앞으로는 이 방법을 통해 Class를 생성해 연습해보도록한다.


다음으로 출력하는 방법을 한가지 더 배워보도록 하겠다.
%d를 사용하는 방법이다.
%d의 사용법을 알아 보기 전 우리는 서식 지정자와 이스케이프에 대해 알아야한다.
우선 이스케이프는 이전 글 아래 링크를 통해 확인해보도록 한다.
2022.02.27 - [IT Program/Java Basic] - 자바(java) 띄어쓰기 하는 법 & 이스케이프 문자(\t, \n, \",\')

 

자바(java) 띄어쓰기 하는 법 & 이스케이프 문자(\t, \n, \",\')

우선 처음 시작할 때 저장을 하지 않고 RUN버튼을 누르거나 단축키를 누를경우 Save and Launch가 뜬다. 이 경고창?은 저장을 한뒤 실행을 해야하기 때문에 걱정하지말고 OK를 눌러주도록 한다. 이 글

dongwoonew.tistory.com

서식 지정자를 아래 표를 통해 알아보자.

서식 지정자 출력 데이터 형태
%c 하나의 문자
%s 문자열
%d 부호 있는 10진 정수
%i 부호 있는 10진 정수
%f 고정 소수점으로 표현한 실수
%o 부호 없는 8진 정수
%u 부호 없는 10진 정수
%x 부호 없는 16진 정수(소문자)
%X 부호 없는 16진 정수(대문자)
%e 부동 소수점으로 표현한 실수(e-표기법)
%E 부동 소수점으로 표현한 실수(E-표기법)
%g 값에 따라 %f나 %e를 사용함
%G 값에 따라 %f나 %e를 사용함
%% 퍼센트 기호 출력

이스케이프와 서식 지정자에 대해 살펴보았다.
그럼 본격적으로 출력 방법을 알아보자.
우린 그동안 해당 코드를 즐겨왔다.

int wesley = 2;
System.out.println("wesley의 값은 " + wesley + "이다");

가장 간편하고 쓰기 쉬운방법이다.
문장과 문장 사이에 wesley의 값을 넣기 위해선
System.out.println("wesley의 값은 " + wesley + "이다");
라는 형식을 사용해야했다.
하지만 이를 제외하고 좀더 짧고 쉽게 쓰는 다른방법이 한가지 더 있다.
해당 코드를 따라해보자.

package wesley.java.practice.basic;

public class arrayEx3 {
	public static void main(String[] args) {
		int wesley = 10;
		int harry = 20;
		System.out.printf("wesley의 값은 %d이다.",wesley);
		System.out.printf("harry의 값은 %d이다.",harry);
	}

}

코드를 자세히 살펴보자. 우리가 기존에 쓰던 방식과 바뀐부분이 뭐가 있을까.
System.out.printf("wesley의 값은 %d이다.",wesley);
System.out.printf("harry의 값은 %d이다.",harry);
println / printf
%d
,wesley
해당 구문들의 의미는 무엇일까.
printf 는 여러 종류의 데이터를 다양한 서식에 맞게 출력할 수 있도록 만들어줍니다.
f는 formatted의 약자입니다.
%d는 위의 표를 보면 부호 있는 10진 정수를 뜻합니다.
,wesley는 %d에 들어갈 변수를 지정합니다.
해당 코드의 결과값은 어떨까? 이클립스를 통해 알아보자.

값이 잘 나온다.
하지만 우리는 띄어쓰기를 통해 깔끔하게 보이는걸 늘 원하고있다.
이전에는 println을 통해 한줄띄기를 할 수 있었다.
println에 대한 설명은 해당 링크에 있다. 잘모른다면 참조하자.

2022.02.25 - [IT Program/Java Basic] - 변수 & 변수 종류 & 예약어 & 작성 규칙(변수 명명 규칙)&println print 차이

 

변수 & 변수 종류 & 예약어 & 작성 규칙(변수 명명 규칙)&println print 차이

변수 : 하나의 값을 저장할 수 있는 메모리 공간 변수의 이름을 가진 이유는 프로그램에 의해서 수시로 값이 변동될 수 있기 때문이다. 변수에는 다양한 타입의 값을 저장하는 게 불가능하다. ex)

dongwoonew.tistory.com

하지만 해당 코드는 바로 붙여서 나오게해주는 모양이다.
이또한 해결법이 존재한다.
아래 코드를 따라해보자.

package wesley.java.practice.basic;

public class arrayEx3 {
	public static void main(String[] args) {
		int wesley = 10;
		int harry = 20;
		System.out.printf("wesley의 값은 %d이다.\n",wesley);
		System.out.printf("harry의 값은 %d이다.",harry);
	}

}

System.out.printf에 \n이 붙었다.
이것은 무엇을 의미할까. 바로 이스케이프 문자이다.
앞선 게시글에서 배울 수 있었다. 띄어쓰기를 뜻한다.
결과값을 통해 알아보도록 하자.

깔끔하게 나온 모습을 확인할 수 있다.

간단한 방법을 알아보았으니 위에있는 표에서 가장 이해가 힘든 소수점에 대해 표현을 해보도록 하겠습니다.
우선 부동소수점과 고정소수점에 대해 의문을 가질 수 있습니다.
저도 처음 자바를 배울 때 부동소수점과 고정소수점에 대해 알지 못했습니다.
부동소수점과 고정소수점에 대한 설명은 아래 링크를 통해 알아보도록 합니다.

 

2022.03.04 - [IT Program/Java Basic] - 고정소수점, 부동소수점에 대해

 

고정소수점, 부동소수점에 대해

고정 소수점(固定(굳을 고, 정할 정)소수점) - 움직이지 않고 고정된 소수점을 뜻한다. 부동소수점(浮動(뜰 부, 움직일 동)소수점) - 고정되지 않고 움직이는 소수점을 뜻한다. - 부동소수점은 IEEE

dongwoonew.tistory.com

 

 

소수점 printf에 대해 코드를 통해 알아보도록 하겠습니다.
해당 값들은 설명의 편리함을 위해 변수를 사용하지 않고 직접 대입을 했다는 점을 인지해주시기 바랍니다.

package wesley.java.practice.basic;

public class arrayEx3 {
	public static void main(String[] args) {
		System.out.printf("%%c를 사용 : %c\n", 'a');
		System.out.printf("%%s를 사용 : %s\n", "wesley's java");
		System.out.printf("%%f를 사용 : %f\n", 0.123456);
		System.out.printf("%%f를 사용(ex.6자리까지만) : %f\n", 0.12345678);
		System.out.printf("%%o를 사용 : %o\n", 111);
		System.out.printf("%%x를 사용 : %x\n", 111);
		System.out.printf("%%g를 사용 : %g\n", 0.001234);
		System.out.printf("%%g를 사용 : %g\n", 0.001234);
		System.out.printf("%%g를 사용 : %g\n", 0.00001234);
		System.out.printf("%%G를 사용 : %G\n", 0.000001234);
		System.out.printf("%%e를 사용 : %e\n", 0.001234);
		System.out.printf("%%E를 사용 : %E\n", 0.00001234);
	}

}

앞선 설명과 같이 %%가 앞에 두개붙은 형태는 %를 출력해준다.
또한 \n은 띄어쓰기를 뜻한다.
결과를 통해 눈에 익혀 잘 사용해보도록하자.


익혔다면 동시에 사용하는 방법도 알아보도록 하자.
아래 코드를 보자.

package wesley.java.practice.basic;

public class arrayEx3 {
	public static void main(String[] args) {
		int wesley = 20;
		String harry = "tistory블로그";
		
		System.out.printf("wesley에 저장된 int 값은 %d이며 \nharry에 저장된 String값은 %s입니다.", wesley, harry);

	}

}

우린 위의 실습을 잘 마쳤다면 해당 결과값을 예상할 수 있다.
%d \n %s가 사용되었으며 마지막 ,wesley, harry를 잘 살펴보자.
결과값을 살펴본다.

예상대로 잘 나오는 것을 알 수 있다.
이로써 우리는 다양한 서식을 출력하고 좀더 편리하게 작성하는 법을 배웠다.

반응형