전공이 컴퓨터학과이지만 자바에 대해 정확히 알고 있지 않아 국비지원으로 학원을 다니게 되었다. 그날 그날 무엇을 배웠는지에 대해 기록해보려구 글을 쓰게 되었다. 첫날은 오티와 프로그램 진행을 어떻게 할것인지에 대해 설명을 들어 수업을 딱히 하지 않았다. 오늘부터 본격적인 수업을 하게 되어 한번 적어보려 한다.
JDK 설치
자바 설치는 여기에서 다운 받으면된다.
환경 변수 설정
JVM(자바 가상머신)
public class Comment1 {
public static void main(String[] args) {
System.out.println("안녕하세요. Java!"); // 한줄 주석입니다.
}
}
public class Print1 {
public static void main(String[] args) {
System.out.print("안녕하세요."); // 한 줄로 출력
System.out.print("자바!");
System.out.print("\n");
System.out.print("안녕하세요.\n"); // 두 줄로 출력
System.out.print("자바!");
System.out.println();
System.out.println("안녕하세요."); // 두 줄로 출력
System.out.println("자바!");
System.out.println(10); // 숫자를 출력
}
}
타입 변수이름;
변수 이름 = 값;
변수 이름 = 값;
구분 | 데이터 형 | 바이트 수 |
---|---|---|
정수 | byte | 1 Byte |
정수 | short | 2 Byte |
정수 | int | 4 Byte |
정수 | long | 8 Byte |
실수 | float | 4 Byte |
실수 | double | 8 Byte |
문자 | char | 2 Byte |
논리 | boolan |
// 문자 예제
public class Variable3 {
public static void main(String[] args) {
char var1 = 'A'; // 문자를 저장할 경우에는 싱글따옴표('')를 사용해야 한다.
char var2 = '가';
// char var3 = 'ab'; // 두개 이상의 문자는 char에 저장되지 않음
System.out.println(var1);
System.out.println(var2);
char var3 = 100;
System.out.println(var3);
/*
아스키 코드
- 숫자로 문자를 표현하기 위한 일종의 약속
- 특수문자, 숫자, 문자에 번호를 부여해서 컴퓨터에서 처리하기 쉽도록 만든 방법
*/
}
}
Q. 국어 점수 : 90, 영어 점수 : 80, 수학 점수 : 70
위 점수의 총점과 평균을 구하는 프로그램을 작성해보자.
결과)
국어 점수 : 90점
영어 점수 : 80점
수학 점수 : 70점
총점 : 240점
평균 : 80점
public class Operator2 {
public static void main(String[] args) {
int kor = 90;
int eng = 80;
int math = 70;
int total = kor + eng + math;
int avg1 = total / 3;
System.out.println("국어점수 : " + kor + "점");
System.out.println("영어점수 : " + eng + "점");
System.out.println("수학점수 : " + math + "점");
System.out.println("총점 : " + total + "점");
System.out.println("평균 : " + avg1 + "점");
}
}
이렇게까지 오늘 배운것을 정리해보았다. 자바는 학교에서도 배웠던 부분이라 아직까진 할만 한것같다. 그래도 확실히 개념에 대해 정확히 알고 있다 생각했는데 확실하게 아는 것이 아니다 두루뭉실하게 알고 있는 것같아서 개념부터 정확히 짚고 가야할 것같다.
JDK : 자바를 개발할 수 있는 환경
JRE : 자바 실행 환경
JVM : 자바를 돌아가게 하는 환경
↑ 오늘 수업시간 내내 이 세가지에 대해 강사님께서 계속 질문 하였지만 정확하게 대답을 하지 못했다ㅜ 정확한 개념에 대해 설명하려니 어렵,,ㅠㅡㅠ