[Java] - BufferedReader
Language/Java2023. 10. 18. 05:12[Java] - BufferedReader

역할 BufferedReader를 한 문장으로 정리하자면 Byte타입으로 전송되는 데이터를 Char형으로 변환하고 버퍼링을 적용하여 Char데이터를 반환한다. Char타입으로 반환된다고 했는데 왜 문자열로 출력되는거지? 그 답은 바로 버퍼(Buffer)를 사용하기 때문이다. Char타입 문자를 하나씩 입력받아 버퍼에 문자를 쌓아둔 뒤 한번에 문자열처럼 출력하기때문이다. 파해쳐보기 BufferdReader import import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; BufferedReader를 사용하기 위해서는 위 세 가지 구문을 import해와야한다. IOException Buffered..

[Java] Scanner
Language/Java2023. 10. 18. 02:46[Java] Scanner

역할 화면으로부터 데이터를 입력받고, 사용자가 원하는 데이터 타입으로 변환해준다. 데이터 타입을 클래스 내부에서 알아서 변환해주기때문에 편의성은 뛰어나지만, 많은 타입변환 함수들을 가지고있어 속도가 매우 느리다 파해쳐보기 Scanner 클래스를 사용하기 위해서는 import문을 먼저 선언해주어야한다. import java.util.Scanner 그런 뒤, 객체를 생성해주면 Scanner를 사용할 수 있는 조건을 갖추게 된다. Scanner sc = new Scanner(System.in) 여기서 System.in이란 자바의 표준입출력을 위한 세 가지 입출력 스트림 (System.in, System.out, System.err)중 하나로 System.in은 콘솔로부터 데이터를 입력받는 스트림입니다. Sys..

Language/Java2023. 8. 6. 14:39연산자와 타입의 범위

아래의 연산코드중에서 잘못된 부분을 고치려면 public class Main { public static void main(String[] args) { byte a = 10; byte b = 20; byte c = a + b; char ch = 'A'; ch = ch + 2; float f = 3 / 2; long l = 3000 * 3000 * 3000; float f2 = 0.1f; double d = 0.1; boolean result = d == f2; System.out.println("c=" + c); System.out.println("ch=" + ch); System.out.println("f="+f); System.out.println("l=" + l); System.out.printl..

image