java
-
[Java] StringTokenizerIT Study/컴퓨터 기초 2023. 3. 15. 14:16
BufferedReader를 이용하여 입력을 받을 때, 자주 보이는 클래스가 있습니다. 그것은 바로 StringTokenizer StringTokenizer 클래스를 사용하여 문자열을 *Token 단위로 구분하여 만들 수 있습니다. *Token(토큰) : 분리된 문자열 조각 📌 사용 방법 StringTokenizer(String str) 띄어쓰기 기준으로 문자열 분리 StringTokenizer(String str, String delim) 구분자(delim) 기준으로 문자열 분리 StringTokenizer(String str, String delim, boolean returnDelims) 구분자(delim) 기준으로 문자열 분리 시 boolean returnDelims true 구분자도 문자열 토큰..
-
[Java] BufferedReader와 BufferedWriter (입출력 속도)IT Study/컴퓨터 기초 2023. 3. 15. 10:44
백준 알고리즘을 풀며 Scanner와 System.out.println() 사용할 때, 📌 시간 초과가 나는 이유는 무엇일까요? - Java 입력 속도 6위에 자리매김한 BufferedReader와 Integer.parseInt와 비교하여 Scanner를 사용할 때에는 약 7배 정도 느려집니다. - Java 출력 속도 7위에 위치한 BufferedWriter와 bf.write()와 비교하여 System.out.println()의 출력 속도는 약 30배 이상 느리다는 것을 확인할 수 있습니다. 버퍼는 데이터를 전송하는 동안 일시적으로 데이터를 보관하는 임시 메모리 영역으로, 입출력 속도 향상을 위해 사용할 수 있습니다. 이를 위해 우리는 BufferedReader - BufferedWriter를 사용할 수..
-
[네이버클라우드 캠프/Java] 변수의 기본형 (리터럴의 언더바, 진수 저장)네이버클라우드 캠프 | BE/Java 기초 2023. 3. 9. 16:23
자료형이란 변수의 종류이자 단위를 의미하며 선언하고자하는 변수의 종류에 따라 데이터 타입과 크기가 다릅니다. 이러한 변수의 자료형은 기본형과 참조형, 2가지 타입으로 구분되며 이번 포스트에서는 기본형에 대해 다뤄보로고 하겠습니다. 기본형 타입으로는 논리형, 문자형, 정수형, 실수형이 있습니다. 기본형 타입은 8가지이며, 그 외에는 모두 참조형 데이터 타입을 가집니다. Type 1 byte 2 byte 4 byte 8 byte 논리형 boolean 문자형 char 정수형 byte short int long 실수형 float double char에는 실제 값이 유니코드로 저장되기 때문에, 정수형 타입이라고도 얘기합니다. 1. 불리언 (Boolean) 참과 거짓을 나타내는 자료형 boolean b1 = tru..
-
[네이버클라우드 캠프/Java] 변수란? (명명규칙, 필수 +권장)네이버클라우드 캠프 | BE/Java 기초 2023. 3. 8. 00:32
변수는 값을 저장하기 위한 메모리 상의 공간을 의미합니다. 1. 대소문자가 구분되며 길이에 제한이 없다. ex) Apple과 apple는 다른 변수이다. 2. 예약어는 사용할 수 없다. ex) true는 예약어로 사용할 수 없지만, True는 사용할 수 있다. 3. 숫자로 시작할 수 없다. 4. 특수문자는 _와 $만 사용할 수 있다. + 권장하는 규칙 1. 직관적으로 역할을 파악할 수 있는 변수 명으로 선언하라. 2. 클래스 명의 첫 글자은 항상 대문자로 작성하라. 3. 변수와 메서드 명의 첫 글자는 항상 소문자로 작성하라. 4. 여러 단어로 이뤄진 변수 명의 첫 글자는 대문자로 작성하라. (카멜케이스 표기법, 낙타의 등처럼 보이는) ex) bitNaverCloud, variableExample 5. 상..