IT Study/컴퓨터 기초
-
[Java] next()와 nextLine() 차이와 사용법IT Study/컴퓨터 기초 2023. 3. 24. 10:36
"next 말고 nextLine만 사용하면 안 돼?" "안됩니다.." next()와 nextLine()은 Scanner 클래스에서 사용하는 메서드입니다. 이들을 사용하다보면 어떤 상황에서 어떤 메서드를 사용해야할지 많이 고민됩니다. 이번 블로그 글을 정리하며, 이들의 차이를 정확히 확인하겠습니다. next() 메서드 공백문자(띄어쓰기 " ", 탭 "\t", 개행문자 "\n" 등) 이전의 문자열만 입력받아 처리합니다. nextLine() 메서드 개행문자(\n)를 포함한 문자열 1줄을 입력 받아 처리합니다. 개념만 읽으면 이해가 잘 되지 않을 수도 있으니, 아래의 예시를 보며 확인해봅시다. import java.util.Scanner; public class nextStudy { public static v..
-
[Java] String 클래스의 equals(), ==, = 의 차이점IT Study/컴퓨터 기초 2023. 3. 23. 09:50
String 클래스에서 사용하는 equals와 ==, = 의 차이점에 대해 알아보도록 하겠습니다. equals( ) 메서드 두 개의 객체가 서로 내용이 같은지 비교합니다. 즉, 주소값이 아닌 문자열 자체의 내용이 같은지를 비교하여 true, false를 리턴(반환)합니다. = = 연산자 두 개의 객체가 같은지 비교합니다. 주소값이 같은지, 같은 메모리 주소를 참조하는지 비교하여 true, false를 리턴(반환)합니다. = 연산자 우변의 값을 좌변의 변수에 대입합니다. 아래의 예시를 살펴보며 자세히 확인해보도록 하겠습니다. public class Main { public static void main(String[] args) { String str1 = "hello"; String str2 = "hel..
-
[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를 사용할 수..
-
[보수] 음수 10진수를 2진수로 변환하기 (1의 보수, 2의 보수)IT Study/컴퓨터 기초 2023. 3. 10. 13:52
2진수로 이루어진 숫자인 0과 1을 서로 바꿔줍니다. (0을 1로, 1을 0으로!) 예시 ex 1 ex 2 ex 3 변환 전 0000 1101 0110 0101 1111 1011 1의 보수 1111 0010 1001 1010 0000 0100 1의 보수로 변환 후, 1을 더합니다. 예시 ex 1 ex 2 ex 3 변환 전 0000 1101 (13) 0110 0110 (102) 1111 1011 (-5) 1의 보수 1111 0010 1001 1001 0000 0100 계산 과정 1111 0010 + 1 1001 1001 + 1 0000 0100 + 1 2의 보수 1111 0011 (-13) 1001 1010 (-102) 0000 0101 (5) ! AllMath 사이트에서 2의 보수를 계산하세요! http..