ch01
입출력 다루기
출력하기
- System 클래스 자바 프로그램은 일반 프로그램과 달리 JVM 위에서 실행된다. 그래서 프로그램에서 직접 운영체제에 접근할 수 없다.
1. 입력과 출력
입력은 명령에 필요한 데이터를 입력하는 것이고, 출력은 입력받은 데이터로 명령을 수행한 결과를 보여주는 것 입니다. 보통 둘을 합쳐 입출력이라고 합니다.
2. 출력 명령어
- 자바에서 출력을 수행하는 명령어로는 print(),println(),printf()가 있습니다.
- print()는 ()안에 내용을 화면에 출력합니다. 내용을 출력한 후 줄을 바꾸고싶다면 \n(줄바꿈문구)를 () 안에 추가해야 합니다.
System.out.print(”Hello\n”);
- println()은 출력을 자동으로 하고 줄을 바꿉니다. 가독성이 좋아서 출력할 때 주로 사용합니다.
3. read()
- 대표적인 입력 명령어로 값을 1바이트만 읽어오며 System.in.read() 형태로 사용합니다.
- read() 명령어를 사용할 때는 반드시 예외 처리를 해야 합니다.
- read() 명령어는 값을 아스키 코드로 출력합니다. 형변환을 하면 값을 문자로 출력할 수 있습니다.
4. 입출력 스트림
- 스트림은 입출력 장치와 프로그램을 연결하는 통로입니다.
- 입력 장치로 입력한 값은 입력 스트림을 통해 프로그램으로 전달되고, 프로그램을 실행한 결과는 출력 스트림을 통해 출력 장치에 표시됩니다.
5. Scanner 클래스
- 자바에서 값을 입력받을 때는 주로 Scanner 클래스를 사용합니다.
- 다음과 같은 형태로 입력 스트림을 가져와서 변수에 저장합니다.
Scanner scan = new Scanner(System.in);
- Scanner 클래스에는 여러 명령어가 포함돼 있습니다. nextLine() 한 줄 단위까지 내용을 입력 받고, next()는 공백 문자 전까지만 내용을 입력받습니다.