Java 03. 자료형
자료형
실수형(Real number)
실수형 자료형은 float와 double이있다.
정수도 실수에 포함되기 때문에 정수데이터도 입력가능하다. 그러나
저장되는 방식이 다르다.
ex) float a = 1; > 1.0
float
float는 실수 데이터형이다. 컴퓨터는 실수 데이터를 무조껀 Double로 받기 때문에 float변수를 초기화 할 때 float변수로 받는 다는 것을 표현해주어야 한다.
double
double은 컴퓨터가 자동으로 double형 데이터로 인식하기 때문에 float와 달리 변수 초기화시 표현을 해줄 필요가 없다.
정수형
정수형은 int를 주로 사용한다. 그보다 값이 크면 long으로 변수를 선언해 주면된다.
int
정수형 이므로 실수 값을 입력할 수 없다.
예제
밑변과 높이를 입력 받아 삼각형의 넓이 구하기
밑변? 10
높이? 10
넓이: xxx
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
: 이 세가지는 사용자가 입력값을 넣었을 때 입력값이 이상하면 던져버리겠다는 의미의 코드이다. 입력값을 넣을때 이 세가지의 코드는 세트이다.
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
: import로 불러온 코드를 사용하는 것이다. 이것 또한 거의 세트이나 마찬가지이다. 문자열을 입력할 수 있게 된다. 문자열을 제외한 다른 입력값은 던져버린다. 구체적으로는 다음과 같다.
system.in : 키보드로 입력한 1byte문자
InputstreamReader : 1byte 문자를 2byte로 변환
BufferedReader : 메모리에 저장공간을 만들어 입출력 속도를 빠르게 함.
int hei,wid;
double area;
: hei와 wid는 10으로 정수 값이므로 int를 사용했고, area는 float이나 double값 둘다 사용할 수 있으나 여기서는 double로 선언하였다.
hei = Integer.parseInt(br.readLine());
wid = Integer.parseInt(br.readLine());- 받아온 문자열을 정수값으로 변환해 준다.