on
기초 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