[Java] - 배열(Array)
Language/Java2023. 10. 23. 23:13[Java] - 배열(Array)

배열이란? 배열은 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것 중요한 점은 '같은 타입'이라는 점 입니다. 서로 다른 타입의 변수들로 구성된 배열은 만들 수 없습니다. -선언방법 타입[] 변수이름 타입 변수이름[] 위 두가지의 선언방법이 있습니다. -배열생성 변수이름 = new 타입[길이]; 한 번 선언된 배열의 길이는 변경할 수 없습니다. 만약 변경을 해야한다면, 기존 배열의 길이보다 더 큰 배열을 생성한 뒤, 기존 배열을 새로운 배열에 복사하는 방법이 있지만 이는 효율적인 방법이 아니므로 배열을 생성할 때 길이를 자신의 사용 목적에 맞게 충분히 고려하여 설정해야 합니다. -배열사용예시 public class Main { public static void main(String[] args) {..

Language/Java2023. 10. 18. 21:45[Java] - BufferedWriter

역할 BufferedWriter는 버퍼를 이용하여 데이터의 출력을 다루는 함수입니다. 버퍼를 사용한다는 것은 버퍼에 출력문자열을 저장했다가 버퍼가 다 차거나 사용자의 코드로(flush) 요청이 들어오면 버퍼에 있던 문자열을 한 번에 출력한다는 것입니다. System.out.println()메서드와 역할은 비슷하지만 Scanner와 BufferedReader의 차이처럼 장단점이 존재합니다. System.out.println()과 BufferedWriter에 대해 알아두고 상황에 맞는 출력을 사용하는 것이 좋습니다. 파해쳐보기 System.out.pritnln과 비교 System.out.print/ln()은 Scanner와 마찬가지로 사용자에게 편리성을 제공합니다. println()으로 개행을 따로하지않아도..

[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