HardTech
[Java]#5 Scanner? 이건 뭐지? 본문
안녕하세요! HardTech 프로그래머 HostUnknown입니다!
|
Scanner 클래스를 불러오려면 위처럼 java.util.Scanner를 import해줘야 합니다.
7번째 라인에 Scanner sc = new Scanner(System.in)의 뜻이 무엇인지 궁금할 것입니다.
이 라인의 뜻은 Scanner인 객체 sc를 만든다는 말입니다. = 뒤에 new Scanner(System.in)의 뜻은
객체 sc는 시스템이 입력을 받을 수 있는 새로운 Scanner라는 뜻입니다.
그래서 System.in이겠죠?
여기서 잠깐!
Java를 배울 때 가장 중요한 단어가 나왔습니다!!!
바로 그것은 '객체'
Java의 별명이 무엇인지 아십니까? '객체 지항 프로그래밍 언어'입니다.
그만큼 객체를 많이 사용한다는 말입니다. 그런데 객체가 무엇이냐?
객체는 영어로 'object'라고 합니다. 객체는 어떤 값이 들어있는 공간을 객체라고 합니다.
객체의 크기는 사용되는 종류에 따라서 정해지고, 객체에 들어가 있는 값은 해당 종류로 표현될 수
있어야 합니다. 그리고 객체는 프로그램이 사용하는 메모리 어느 곳에나 존재할 수 있습니다.
본론으로 돌아와서 8번째 줄을 보시면 println 괄호 안에
"당신이 입력한 수는 "+sc.NextInt+"입니다." 라고 나와있습니다.
이 라인의 뜻은 "당신이 입력한 수는 " 이라는 문장과 "sc.NextInt와 "입니다."를 합치라는
뜻입니다. 합치는데 +가 들어가는 건 이해가 되는데 sc.NextInt는 무엇일까요?
이 것은 객체 sc에서 입력받은 값을 정수형으로 되받아친다는 말입니다.
이것도 종류가 여러가지입니다.
String일 때는 next();
byte라면 nextByte();
short라면 nextShort();
int라면 nextInt();
long이라면 nextLong();
float라면 nextFloat();
double nextDouble();
String이면서 한라인 전체를 읽어오려면 nextLine()
여기서 String이라는 것도 하나의 객체입니다.
String의 문법도 Scanner와 비슷합니다.
이렇게 사용합니다.
String st = new String("abc"); |
st라는 객체를 만들어서 그 안에 abc라는 문자를 집어넣은 것과 같습니다.
그러면 나중에 println 괄호 안에 st.next()라고 입력하면 abc가 화면에 출력되겠죠?
Scanner는 변수에 값을 대입할 수 있습니다. 그대로 되받아치기만 하는 게 아닙니다.
예를 들면 이렇게 말입니다.
|
'프로그래밍 > 자바 [JAVA]' 카테고리의 다른 글
[JAVA]#6 조건문에 대해서 배워보자! (2) | 2016.12.02 |
---|---|
[Java]#4 변수에 대해 배워보자! (0) | 2016.11.30 |
[Java]#3 Hello, Java 의 소스를 분석해보자! (0) | 2016.11.29 |
[Java]#2 Hello, Java! (0) | 2016.11.15 |
[Java]#1 JDK 설치하기 (2) | 2016.11.08 |