Java

[java] Math 클래스

1. Math 클래스란? Math 클래스는 java.lang 패키지에 포함되어 제공된다. Math 클래스는 수학에서 자주 사용하는 상수들과 함수들을 미리 구현해 놓은 클래스이다. Math 클래스의 모든 메소드는 static method이므로, 객체를 생성하지 않고도 바...

[java] Arrays.sort() 를 이용한 배열 정렬

1. Arrays.sort() Arrays 클래스는 “배열의 복사, 항목 정렬, 검색” 과 같은 배열 조작 기능을 가지고 있다. 자바에서 배열이나 리스트를 정렬 하는 경우 java.util.Arrays 클래스의 sort() 메서드 를 사용한다. 오름차순, 내림차순 정렬이 모두 가...

[java] 논리연산자 &&,||와 비트연산자 &,| 차이

알고리즘 문제 풀이 중 아무 생각없이 논리연산자인 &&와 ||를 사용했다. 비트연산자도 논리연산자처럼 쓰이기 때문에 & , | 와의 차이점을 알고있었는데, 습관적으로 && 와 || 만 쓰다보니 어느 상황에 어떤 연산자를 써야하는지 헷갈렸다. 이...

[java] BufferedReader/BufferedWriter 클래스

1. BufferedReader와 BufferedWriter의 특징 입출력 데이터가 바로 전달되지 않고 *Buffer(버퍼)를 거쳐 전달된다. 키보드 입력이 있을 때마다 한 문자씩 버퍼로 전송되고, 버퍼가 가득 차거나 개행문자가 나타나면 버퍼의 내용을 한번에 프로그램에 전...

[java] Scanner의 close() 메서드는 꼭 사용해야 할까?

1. Scanner 객체 사용 후, clone() 메서드를 사용해야 할까? 결론부터 말하면 close() 메서드를 사용하는 것이 좋다!! Scanner는 입력값을 받을 때 사용하는 클래스이다. 자바에서는 모든 입출력, 즉 I/O가 * Stream(스트림)을 통해 이루어지는데 사실...

[java] Scanner 클래스

1. Scanner 클래스란? Scanner 클래스는 java.util 패키지에 있는 입력 클래스이다. Scanner 클래스는 문자뿐 아니라 정수, 실수 등 다른 자료형도 읽을 수 있다. 또한 콘솔 화면뿐 아니라 파일이나 문자열을 생성자의 매개변수로 받아 자료를 읽어올...