목록자바 (4)
안치현의 블로그
시프트 연산자(shift operator)는 각 비트들을 대상으로 연산이 이루어진다. float, double, boolean 데이터는 시프트 연산을 할 수 없다. >> 와 b a의 각 비트를 오른쪽으로 b번 시프트한다. 최상위 비트의 빈자리는 시프트 전의 최상위 비트로 다시 채운다. 산술적 오른쪽 시프트라고 한다. a >>> b a의 각 비트를 오른쪽으로 b번 시프트한다. 그리고 최상위 비트의 빈자리는 0으로 채운다. 논리적 오른쪽 시프트라고 한다. a
import java.util.Scanner; public class InputExam{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); System.out.println(sc.next()); } } Scanner 클래스는 사용자가 입력하는 키 값을 공백('\f', \r', ' ', '\n')으로 구분되는 토큰 단위로 읽는다. System.in은 자바에서 제공하는 표준 입력 스트림 객체이며 키보드 장치와 직접 연결되어 키 값을 바이트 정보로 바꾸어 제공하는 저수준(low-level) 스트림 객체이다. Scanner 클래스의 주요 메서드 메서드 설명 String next() 다음 토큰을 문자열로 리턴 byte next..
자바 소스 파일의 확장자 .java 컴파일을 통해 만들어진 목적 파일의 확장자 .class 플랫폼에 맞게 소스코드를 작성하고 컴파일해야하는 언어의 특징을 플랫폼 종속성(platform dependence)라고 한다. 자바는 플랫폼에 상관없이 자바 가상 머신(JVM)만 있으면 동일하게 실행되며, 이를 WORA(Write One Run Anywhere)라고 한다. 자바 가상 머신은 플랫폼에 적합하게 서로 다르게 구현되므로 플랫폼 종속적이다. 자바 배포판은 자바 응용프로그램을 개발하고 실행하는데 필요한 총제적 환경을 말하며 JDK(Java Development Kit)라고도 부른다. JDK는 자바 컴파일러 등 자바 응용프로그램을 개발하는데 필요한 도구와 자바 응용프로그램이 실행될 때 필요한 자바 가상 머신과 ..
list = new ArrayList(); list = new LinkedList(); 는 되지만 list = new List(); 는 되지 않는다. List는 인스턴스가 되지 않는다. List는 인터페이스(interface)다. 인터페이스는 abstract 메서드를 포함하기 때문에 객체를 생성할 수 없다. 현실 세계의 개체를 프로그래밍하기 위해 행위와 속성을 추상화하여 클래스와 인터페이스로 만든다는 것으로 보면 클래스와 인터페이스를 분리하여 생각하지 않아도 된다. 하지만 객체를 구현하는 데 있어서 그 객체만의 유니크한 identity와 상태 정보를 가지고 있어야 한다는 전체를 생각해보면 인터페이스로는 객체를 생성할 수 없다는 것을 알 수 있다. 출처 : https://www.slipp.net/quest..