기본 출력
- 기본적인 출력은
System.out.println
을 하면 된다. 표준 출력에 출력후 줄바꿈을 한다.
System.out.println("Hello World!");
System.out.printf
를 활용.
- 문법은 C랑 매우 유사하다.
- 다만 정수는 type 상관없이
%d
로 출력을 한다.
- newline은
%n
를 권장한다. \n
은 OS에 따라 다른 의미를 가질 수 있어서...
long big = 100000000000000L;
System.out.printf("%d%n", big);
- '실수를' 지수 형태로 출력을 원하면
%e
사용. 정수는 안 됨.
System.out.printf("%e", 23.1);
System.out.printf("%e", 23);
char
의 경우 숫자처럼 print하려면 미리 형변환을 해야 한다.
char c = 'c';
System.out.printf("c=%c, %d %n", c, (int)c);
- 출력시 사용할 최소 길이, 소수점 밑 자리수 조절,
String
의 일부 출력, 좌우 정렬, 16/8진법을 위한 접두사 붙이기, 빈 공간에 0 넣기 등도 가능하다. 예시코드
- 이진수 형태로 출력을 하고 싶을 경우
Integer.toBinaryString
을 숫자에 적용하자. 나오는 결과물이 String
이라는 점 유의
int num1 = 0b10;
System.out.printf("bin : %s, num : %d", Integer.toBinaryString(num1), num1);
- 실수를 간략하게 표현하고 싶으면
%g
를 사용하면 된다. (6자리까지만 표현을 강요하는 format)
System.out.printf("%g", 200000000.0);
System.out.printf("%g", 3.14e3f);
System.out.printf("%g", 2.0f);
입력
- 보통
Sanner
이 사용된다. 다음 package를 import해야 한다.
import java.util.*;
Scanner scanner = new Scanner(Systeem.in);
- 하나의 줄을 입력받는걸 대기한다음에, 이를 정수 형태로 저장하는 것은 다음과 같이 한다. (단 입력이 정수만 있어야 한다.)
String str = scanner.nextLine();
int num = Integer.parseInt(input);
int num = scanner.nextInt();