기초 JAVA 4강 - 콘솔 입출력

기초 JAVA 4강 - 콘솔 입출력

1. 출력

: 자동완성 단축키 → sysout + ctrl + space

: 직접 입력 시

→ System.out.print ( "출력할 내용" ) ; // 줄바꿈 되지 않는 출력

→ System.out.printlln ( "출력할 내용" ) ; // 줄바꿈 되는 출력

: ( ) 안에 모든 타입을 넣을 수 있고 모두 출력 가능합니다.

System.out.printlln( "안녕하세요" ) ; //문자열 출력

System.out.printlln( 1 ) ; //정수형 출력

System.out.printlln( "나이 = " + 23 ) ; //문자열과 정수형 출력

→ int 형과 String 타입을 같이 출력하면 뒤에있는 int 형이 자동으로 문자열로 바뀌어서 출력됩니다. ( "나이" + "23" )

System.out.printlln( 1+ 23 + "입니다" ) ;

→ 출력되는 순서가 앞에서부터인데 처음 두개는 둘다 int 형이기 때문에 숫자연산이 먼저 실행되어 24가 됩니다.

→ 그 다음 24가 문자열을 만나게 되어 자동으로 문자열로 바뀌기 때문에 "24입니다" 가 출력됩니다. ( "24" +"입니다")

2. 입력

: 입력을 도와주는 Class = Scanner

참조형 타입의 초기화는 'new' 라는 예약어를 넣어줍니다.

→ Scanner sc= new Scanner (System.in) ; // Scanner 클래스 객체 생성

현재 사용중인 Class 안에서 다른 Class를 사용하려면 같은 Package로 되어있어야 합니다.

Scanner처럼 같은 Package가 아닐경우 import를 통해서 정확한 위치를 알 수 있습니다.

import java.util.Scanner ;

: 단축키 → Ctrl + Shift + O

자동으로 Scanner Class를 불러오는 import를 해줍니다.

-------------------------------------------------------------------------------------------------------

→ Scanner에는 nextLine이라는 메서드가 존재합니다.

→ nextLine은 String type 을 기본으로 입력받습니다.

sc.nextLine()

→ sc를 통해 String type의 변수 값을 입력받습니다.

String str = sc.nestLine()

→ 입력받아 가져온 값을 str 변수에 저장합니다.

-------------------------------------------------------------------------------------------------------

→ 숫자를 받아서 가져오는 다른 메서드 nextInt() / nextDouble() 등은 버그가 있기때문에

문자열로 입력받아서 숫자로 형변환하는 방법으로 해야 합니다.

System.out.println("숫자를 입력해주세요.");

int num = Integer.parseInt(sc.nextLine());

System.out.println("입력받은 숫자: " + num );

→ Integer.parseInt() : Int 타입으로 형변환하는 메서드

→ Double.parseDouble() : Double 타입으로 형변환하는 메서드

from http://ny1067.tistory.com/5 by ccl(A) rewrite - 2021-11-17 22:01:55