목록Java (181)
충분히 쌓여가는
자바 프로그램은 클래스들의 모음 클래스를 이용하기 위해 클래스로부터 객체를 생성해야함 한 클래스로부터 여러 개의 객체들을 생성할 수 있고 객체들을 구별하기 위해 객체를 가리키는 참조 변수 사용함 참조 변수를 통해 필요한 메소드 호출함 절차 지향 프로그래밍(procedure-oriented programming) 초기의 컴퓨터 프로그램은 수학/공학 계산이나 자료/통계 처리를 위해 작성됨 주어진 문제를 컴퓨터를 이용하여 해결하는 프로그램을 작성하기 위해서 계산 과정이나 처리 절차가 매우 중요했음 따라서 프로그래밍은 문제를 해결하기 위한 단계적인 절차인 알고리즘을 개발하고 필요한 데이터를 자료 구조로 표현하는 단계로 이루어짐 이와 같은 방식의 프로그래밍을 절차 지향 프로그래밍이라고 부름 컴퓨터가 더 많은 분야..
표준 출력을 위해 System.out이 있듯이, 표준 입력을 위해 System.in이 있다 System.in은 키보드로부터 입력을 받아드리고 표준 입력 대신 콘솔 입력(console input)이라는 용어 사용함 입력을 위해 System.in을 사용하는 것은 출력을 위해 System.out을 사용하는 것보다 복잡함 System.in InputStream 클래스의 한 객체: read 메소드로 한 번에 한 바이트(byte)를 읽는 기능 제공 문자열과 같이 많이 사용되는 유형의 데이터를 나타내기 위해 여러 바이트들이 요구됨 java.util 패키지 내의 Scanner 클래스는 여러 유형의 입력 값들을 읽어 들이기 위한 편리한 메소드 제공 import java.util.Scanner; 한 프로그램 내에서 Sca..
데이터를 한 형에서 다른 형으로 변환하고 싶은 경우가 있을수도 있음 이러한 데이터 변환은 변수의 데이터 형이나 그 안에 저장된 값을 바꾸지 않음 확장 변환 작은 크기의 데이터 형에서 더 큰 크기의 데이터 형으로 변환하는 것은 안전함 ex. short 형 -> int 형으로 변환하는 것은 정보를 잃어버리지 않기 때문에 안전함 축소 변환 큰(혹은 복잡한) 데이터 형에서 더 작은(혹은 간단한) 데이터 형으로 변환될 때 정보를 잃어버릴 수 있음 ex. double 형 -> int 형으로 변환하는 것은 소수점 이하 값을 잃어버림 꼭 필요한 경우가 아니면 가능한 피해야함 배정문 변환(assignment conversion) 한 데이터 형의 값이 다른 데이터 형의 변수에 저장될 때 일어남 int score = 7; ..
산술 연산자 연산자 예 더하기 + 3 + 4 = 7 빼기 - 5 - 7 = -2 곱하기 * 5 * 2 = 10 나누기 / 10 / 2 = 5 나머지 % 20 % 7 = 6 -16 % 3 = -1 증가 연산자++ / 감소 연산자 -- 증가 연산자: 피연산자의 값을 1만큼 증가시킴 감소 연산자: 피연산자의 값을 1만큼 감소시킴 counter++; // 같은 결과 가짐 counter = counter + 1; counter--; // 같은 결과 가짐 counter = counter - 1; 증가 연산자와 감소 연산자는 선행(prefix) 혹은 후행(postfix) 형태로 사용될 수 있음 선행 증가 연산자 / 후행 증가 연산자 ++counter; // 선행 증가연산자 counter++; // 후행 증가연산자 두..