목록Java (181)
충분히 쌓여가는
자바에서 import java.util.Scanner;을 하면 항상 마지막에 .close()가 붙게 된다. 없어도 그만인 .close()가 왜 필요한지 궁금하여 찾아보았다 close 메소드 호출은 메모리 가비지 컬렉션하고는 관계가 없음(간접적으로만 있을 뿐 본 목적이 그게 아님) close 메소드의 진짜 목적은 OS자원을 다시 되돌림 표준 입출력은 프로세스마다 부여됨 자바로 프로그램을 만듬 -> 실행 -> 프로세스 생성 System.out.println(); 같은 메소드를 호출하여 표준출력 -> System.in 을 활용해 표준입력을 받음 이 표준입출력은 OS자원이긴 한데 프로세스마다 따로 받기 때문에 문제 없다 Scanner 생성할 때 System.in 대신에 다른걸 넣을 수 있음(파일을 읽게 만든다든..
먼저 살펴보기 input data: 1 2 3 Scanner Scanner sc = new Scanner(System.in); int a = sc.nextInt(); int b = sc.nextInt(); int c = sc.nextInt(); Scanner 객체 생성 후 nextInt 함수를 사용하여 변수를 저장할 수 있음 BufferedReader BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st = new StringTokenizer(br.readLine()); int a = Integer.parseInt(st.nextToken()); int b = Integer.parseInt(st..
자료형 값의 종류에 따라 값이 저장될 공간의 크기와 저장형식을 정의한 것 문자형(char), 정수형(int, short, int, long), 실수형(float, double) 변수를 선언할 때 저장하려는 값의 특성을 고려하여 가장 알맞은 자료형을 변수의 타입으로 선택 기본형과 참조형 기본형(primitive type) - 논리형(boolean), 문자형(char), 정수형(byte, short, int, long), 실수형(float, double) - 계산을 위한 실제 값 저장, 모두 8개 참조형(reference type) - 객체의 주소 저장, 기본형 8개를 제외한 나머지 타입 기본형 기본형 종류 분류 타입 논리형 boolean true와 false 중 하나를 값으로 갖으며, 조건식과 논리적 계..
변수 값을 저장할 수 있는 메모리 상의 공간(이 공간에 저장된 값은 변경될 수 있음) 하나의 변수에 단 하나의 값만 저장할 수 있음(각 변수에 하나의 메모리 공간 배정됨) 새로운 값을 저장하면 기존의 값 사라짐 숫자나 문자와 같은 데이터를 저장하기 위해 사용됨 변수 선언 변수타입: 변수에 저장될 값이 어떤 타입인지 지정 변수이름: 변수에 붙인 이름, 변수는 값을 저장할 수 있는 메모리 공간 -> 변수이름은 메모리 공간에 이름을 붙여 주는것 같은 이름의 변수가 여러개 존재하면 안됨(서로 구별될 수 있어야하기 때문) 변수 선언: 메모리의 빈 공간에 변수 타입에 알맞은 크기의 저장공간 확보, 이 저장공간은 변수이름을 통해 사용 가능 변수 초기화 변수를 사용하기 전에 처음으로 값을 저장하는 것 변수를 선언한 이..