본문 바로가기

전체 글337

[java] nextLine 과 nextInt 의 차이, token 데이터 값을 입력 시 ( = input 시) 데이터 타입을 확실히 정해줘야만 한다 입력하는 데이터 타입에 따라 다음의 메소드를 사용하게된다 nextLine() // 메소드 명에 데이터 형식이 써있지 않은 것들도 있다 next() // 이처럼 데이터 형식이 메소드 이름에 없는 것은 토큰이 "문자열" 타입으로 입력된다 token : 입력 데이터를 나눈 조각 "나는 밥을 먹었다" 를 "나는" / "밥을" / "먹었다" 로 나누었다 => 토큰 token 화 하였다 ★ 주의할 점 next() 혹은 nextLine()으로 입력한 데이터는 "문자열" 이다 숫자도 입력 가능하지만 그 숫자는 "문자열" 로 입력된다 4 를 입력 시 정수 4가 아닌 문자열 "4" 로 입력된다는 뜻이다 2022. 4. 15.
[java] Scanner 클래스의 사용 Scanner 클래스는 입력받은 값을 변수에 넣을때 ( = 저장할 때) 사용한다 어떤 방식으로 입력받을지는 여러 메소드를 통해서 추후 따로 지정해줘야 한다. Scanner 클래스를 사용시 주의점은 아래와 같다 1. Scanner 클래스를 import 해야 사용가능하다 import : 가져오다 . java는 사용하려는 클래스를 가져와야만 사용가능하다 가져오려는 클래스의 주소는 import 를 통해 아래와 같이 작성해야한다 import java.util.Scanner; // 해당 클래스의 정확한 주소를 적어 해당 클래스를 import 한다 import java.util.* // java.util 디렉토리 내의 모든 클래스를 import 한다 (위의 코드를 이렇게 바꿔도 사용가능하다) . 2. 메소드 prin.. 2022. 4. 15.
parse 와 compile parse 와 compile parse 와 compile 을 영어사전에서 해석한 것으로 이해하면 쉽다 parse : (문장을 문법적으로) 분석하다 parsing 은 우리가 입력한 프로그래밍 언어를 의역없이 기계어로 바꾸는 과정이다. 아직 기계어 문법이 맞지 않아 실행은 불가하다 compile : 엮다, 편집하다, 집대성하다 컴파일(compile)은 parsing 된 것을 모아서 기계어 문법에 맞도록 순서를 배치하는 것이다 이 컴파일을 하는 프로그램을 컴파일러 라고 한다 우리가 키보드로 입력을 할때는 숫자든 언어든 여러 프로그래밍 언어든 인간이 알아볼수있는 규칙과 문법으로 입력을 하지만 컴퓨터는 입력한 내용을 기계어로 바꿔서(parshing) 기계어 문법에 맞게 배치하고(compiling) 실행시키게 된다.. 2022. 4. 14.
[Java] 반복문 while 문을 for 문으로 대부분의 while 문은 for문으로 단순화 시킬수있다 (모두 가능한 것은 아니다) int i = 0; while (i 2022. 4. 13.