Java - 기본기30 Java 입출력(I/O), 스트림(Stream), 버퍼(Buffer) 개념 및 사용법 최근 백준에서 문제를 풀다가 Buffer 와 관련한 문제를 마주치게 되었다. 사실 지금까지 Buffer에 대해서 정말 하나도 몰랐고, Scanner 만 사용하여 입력받고 println 을 통해 출력하기만 했었던지라 이번 기회에 Buffer 에 대해서 공부하며 알게 된 것들에 대해 정리해보려 한다. Java 입출력 지금까지 기본적으로 자바에서 입출력을 위해 사용하던 것은 Scanner 와 print 이다. 이것들은 자바에서 가장 쉽게 입출력을 구현할 수 있는 수단이고, 때문에 그냥 단순히 입출력하는 방법 으로만 알아왔다. 사실 컴퓨터에서는 이러한 입력과 출력 즉, Input과 Output 을 줄여서 I/O 라고 한다. 자바에서는 이러한 모든 I/O 가 Stream(스트림) 을 통해 이루어진다. - What.. Java - 기본기 2021. 9. 26. 5. 반올림-Math.round(), 비교, 조건, 논리, 대입, 복합 대입 연산자 1. 반올림 : Math.round() Math 라이브러리는 각종 계산 관련 클래스들이 모여있는 라이브러리. 말 그대로 수학 계산을 위한 계산기 라이브러리라고 생각하면 쉬울 듯. 여기서 Math.round() 클래스는 실수를 소숫점 첫 째 자리에서 반올림한 정수를 반환하는 클래스 기본 : Math.round(실수 숫자); int a = 15; float b = 3.3f; float c = a/b; System.out.println(c); // 결과 : 4.5454545 // 첫 째자리에서 반올림 double d = Math.round(c); System.out.println(d); // 결과 : 5 // 3번째 자리에서 반올림 float d = Math.round(c*100)/100.0f; // *100.. Java - 기본기 2021. 9. 16. 4. 증감 연산자, 부호 연산자, 형변환 , 자동 형변환 + 아스키코드 1. 증감 연산자 증가 연산자 ++ : 피연산자의 값을 1 증가시킨다. 감소 연산자 - - : 피 연산자의 값을 1 감소시킨다. 증감 연산자가 독립적으로 사용된 경우 전위 연산자와 후위 연산자의 차이는 없다. 타입 설명 사용 예 전위형 값이 참조되기 전에 증가한다. j = ++i; 후위형 값이 참조된 후에 증가한다. j = i++; 매우 중요!!!!! 증감 연산자가 독립적으로 사용된 경우, 전위형과 후위형의 차이가 없다. 만약 증감 연산자가 포함된 식을 이해하기 어려울 때는(나처럼) 다음과 같이 증감 연산자를 따로 떼어내면 이해하기 쉬워진다. // 전위형 j = ++i; // 이처럼 전위형인 경우 ++를 위로 떼어내서 ============> ++i; j =i; // 로 바꿔준다. ------------.. Java - 기본기 2021. 9. 13. 3. Scanner 사용, 정수형 오버플로우, 타입 간 변환, 연산자와 종류 1. Scanner 를 사용하여 화면에서 입력받기 Scanner 란 화면으로부터 데이터를 입력받는 기능을 제공하는 클래스 Scanner 을 사용하기 위해서는 import 문을 사용하여 Scanner 을 추가해야 함 import java.util.*; import 후 Scanner 객체를 생성해야 사용 할 수 있음. Scanner scan = new Scanner(System in); Scanner 객체 사용 import java.util.*; import java.util.Scanner; // 둘 중 하나 사용 Scanner scan = new Scanner(System.in); // Scanner 클래스의 객체 생성 double num = scan.nextFloat(); // 실수 입력 받음 Syste.. Java - 기본기 2021. 9. 9. 2. 변수 다루기 - 기본형 심화, printf 를 이용한 출력, 입력 받기 1. 두 변수 값 서로 바꾸기 변수의 값을 지정할 때 가장 중요한 부분은 한 변수에 하나의 값만 넣을 수 있다는 점이다. 이때 두 변수가 존재하고 각각 다른 값이 넣어져있을 때 서로 바꾸기 위해서는 어떻게 하면 좋을까? 아래처럼 새로운 변수인 tmp 를 하나 새로 만들고 tmp 에부터 천천히 x 와 y 값을 천천히 넣어준다. 참고로 이 문제는 정보처리기사 필기 / 실기에서 종종 출시되는 문제 중 하나이다. int x = 4, int y = 5 int tmp; tmp = x; // 1. x의 값을 tmp에 저장 x = y; // 2. y의 값을 x에 저장 y = tmp; // 3. y값에 tmp 즉 x 값을 저장 System.out.println("x값은 : "+x); System.out.println(".. Java - 기본기 2021. 9. 2. 1. 변수와 변수 타입 - 남궁성님의 자바의 정석 기초편 유튜브 강의를 보며 공부 후 정리하였습니다. 1. 변수 Variable 란? 프로그래밍에서의 변수는 하나의 값을 저장하는 메모리 공간을 의미. 이때의 메모리 공간이란 보통 램 Ram의 메모리 주소를 의미한다. 즉, 메모리 공간 = Ram 메모리 주소라고 생각하면 쉬울 듯. 단, 이때 하나의 변수에는 하나의 값만 들어갈 수 있다. 새로 값이 들어온다면 기존 값은 사라지고 새로운 값만 남는다. 결국 한 집에 2명 이상 사는 것은 허락할 수 없다. 2. 변수의 선언 변수의 선언 이유 : 값 data 을 저장할 공간을 마련하기 위해서 선언 방법 : 변수타입 변수 이름; 1 2 3 4 5 6 String Im; // 변수타입 변수명 Im = "나"; // Im에 '나' 입력 Im.. Java - 기본기 2021. 8. 28. 이전 1 2 3 다음 728x90 반응형