실습 (1-3-2)

2015. 9. 12. 20:40

(JAVA Programming 실습 1)




(1)



System.in

 - 자바에서 제공하는 것으로 키보드 장치와 직접 연결되는 표준 입력 스트림 객체.

 - 키 값을 바이트 정보로 바꾸어 제공하는 Low-Level 스트림 객체

 - 이것을 사용하는 응용 프로그램은 받은 바이트 정보를 문자나 숫자로 스스로 

    변환해야 하는 번거로움이 있다.

    그러므로, 입력된 키를 문자나 정수, 실수 등 사용자가 원하는 타입으로 변환해주는 

    High-Level 스트림 클래스 Scanner를 사용하는 것이 좋다.


Scanner

 - Scanner는 키 입력을 위한 목적으로 자바 패키지에서 제공되는 클래스

 - scanner 객체는 System.in 으로 하여금 키보드로부터 입력을 받게하고,

    System.in이 반환하는 스트림을 문자, 문자열, 정수 등으로 변환하여 리턴함

 - 사용자가 입력하는 키 값을 공백으로 구분되는 토큰단위로 읽는다.

 

 메소드

설명

String next() 

다음 토큰을 문자열로 리턴 

byte nextByte() 

다음 토큰을 byte 타입으로 리턴 

int nextInt() 

다음 토큰을 int 타입으로 리턴 

double nextDouble() 

다음 토큰을 double 타입으로 리턴 

boolean nextBoolean() 

다음 토큰을 boolean 타입으로 리턴

String nextLine()

'\n'을 포함하는 한 라인을 읽고 '\n'을 버린 나머지만 리턴 

void close()

Scanner의 사용 종료 

boolean hasNext() 

현재 입력된 토큰이 있으면 true,

아니면 새로운 입력이 들어올 때까지 무한정 기다려서,

새로운 입력이 들어오면 그 때 true 리턴

crtl-z 키가 입력되면 입력 끝이므로 false 리턴 



















Import

 - Scanner를 사용하기 위해서 필요함

 - Scanner 클래스의 경로명이 java.util.Scanner임을 알려준다.

 - import문이 없으면 자바 컴파일러가 Scanner 클래스 코드를 찾지 못함





(2)






(3)

비트 연산자와 시프트 연산자 사용하기


시프트 연산자 

내용 

a >> b 

a의 각 비트를 오른쪽으로 b번 시프트한다.

최상위 비트의 빈자리는 시프트 전의 최상위 비트로 채운다.

산술적 오른쪽 시프트 

a >>> b

a의 각 비트를 오른쪽으로 b번 시프트한다.

최상위 비트의 빈자리는 0으로 채운다.

논리적 오른쪽 시프트 

a << b 

a의 각 비트를 왼쪽으로 b번 시프트한다.

최하위 비트의 빈자리는 0으로 채운다

산술적 왼쪽 시프트






(4)

비교 연산자와 논리 연산자









(5)

대입 연산자와 증감 연산자



'2015 2학기 > Object-Oriented (JAVA)' 카테고리의 다른 글

자바 기본 프로그래밍  (0) 2015.09.22
실습 (1-3-3)  (0) 2015.09.12
실습 (1-3-2)  (0) 2015.09.12
실습 (1-3-1)  (0) 2015.09.12
Ecloipse 단축키  (0) 2015.09.11
자바시작  (0) 2015.09.09

하얀백숙 2015 2학기/Object-Oriented (JAVA)