blues_log

오늘 학습한 내용

  • Java 기본적인 내용 복습

내용

 

컴퓨터가 Java를 인식하는 과정

  1. 사람이 코드를 자바의 문법으로 작성한다. ( *.java 파일 ) 이 단계에서는 컴퓨터는 문법을 이해할 수 없다.
  2. 컴퓨터가 작성된 코드를 이해하기 위해서 컴파일(compile)이라는 단계를 거친다. ( *.class 파일)
  3. 컴파일 된 파일을 JVM(Java Virtual Machine)이라는 프로그램을 통해 Run하면 *.class를 확장자를 읽어서 컴퓨터를 동작시킨다.

 


변수의 효용

  • 변수를 활용하면 값을 넣거나 바꾸는 작업을 한 번에 실행할 수 있으므로 반복작업을 줄일 수 있다.
  • 변수의 이름을 지정하면서 데이터의 쓰임이 명확해지는 효과를 줄 수 있다.
  • 코드가 단순해지고, 코드를 공유하기가 수월해진다.

 


형변환

형변환에는 자동 형변환, 명시적 형변환이 있다.

 

자동 형변환은 데이터가 큰 경우 Java에서 자동적으로 데이터형을 변경해주는 것을 말한다.

예를 들어, 다음 코드를 보면

double b = 1; //실행결과 : 1.0

'double'는 실수를 담고 있는 데이터형이다. 1은 정수(integer)이다. 여기서 실수는 정수보다 큰 데이터형이므로 Java에서 자동적으로 실수형으로 데이터를 변환시켜준 것이다. 따라서 실행결과는 데이터형이 바뀐 1.0이 된다.

 

반면에, 

int b = 1.0; //실행결과 : error

정수는 실수보다 작은 데이터형이므로 Java에서는 자동적으로 형변환을 시켜주지 않고, 에러를 발생시킨다. 이 경우에 명시적으로 형변환을 해야한다. 방법은 두 가지이다.

double b = 1.0;

int b = (int) 1.0; //실행결과 : 1

첫째는 변수가 담고 있는 데이터형을 담고자하는 데이터의 타입과 일치시키게 바꾸는 것이다.

둘째는 담고자하는 데이터 앞에 ()안에 변수의 데이터 형을 적는 것이다.

 

참고로, 실수에서 정수로 데이터를 변환하면 소수점이 전부 다 날라간다.


느낀점

 

다시 처음부터 Java를 복습하기 시작했는데 조금씩 기억이 나는 것 같아서 다행이라고 생각했다. 물론 아직 쉬운 내용이니까 그렇겠지만 어려운 내용도 계속 복습하면 언젠가는 Java를 마스터할 수 있지 않을까라는 생각을 하게 된다.