📌 1. Java 기초 - (1)
- 한 줄 주석 단축키 : ctrl+/
- 두 줄 주석 단축키 : ctrl+shift+/
- 모든 자바 코드는 반드시 class 안에 작성한다.
- 모든 자바 코드는 반드시 main 메소드 안에 작성한다.
- main() 메소드 내의 코드들은 위에서부터 한 줄씩 차례로 진행된다.
- 모든 명령어가 끝나면 반드시 세미콜론을 작성한다.
public class First {
public static void main(String[] args){
//System.out.println()
//() 안의 내용을 출력+한 줄 개행
System.out.println("안녕하세요~");
System.out.println("반가워요");
System.out.print("hello"); //출력만 함!
System.out.print("hello");
}
}
📌 2. Java 기초 - (2)
- 문자열은 반드시 쌍따옴표""로 감싸서 출력한다.
- ()안에 숫자들이 연산 가능하면 연산 결과가 출력된다.
- 문자열끼리의 합은 문자열의 나열 결과로 출력된다.
- 사칙연산 중 덧셈을 제외한 것은 숫자에만 적용이 가능하다.
public class Second {
public static void main(String[] args){
//문자열은 반드시 쌍따옴표로 감싸서 출력
System.out.println("java");
System.out.println(10); //숫자
System.out.println("10"); //문자열
//()안에 숫자들이 연산 가능하면 연산 결과를 출력
System.out.println(10+10);
System.out.println("10+10");
//문자열끼리의 합은 문자열의 나열 결과로 출력
System.out.println("10"+"10");
System.out.println(10+"20");
System.out.println(10+20+"30");
System.out.println("10"+20+30);
System.out.println("10"+(20+30));
System.out.println("10"+20*5); //사칙연산 중 덧셈을 제외한 것은 숫자에만 적용 가능
}
}
📌 3. 변수(Variable) - (1)
- 변수(Variable) - 변하는 값을 저장할 수 있는 공간
- 변수의 사용방법
- ① 변수를 선언: 선언 문법(자료형, 변수명)
- ② 변수에 값을 할당(저장)
public class 변수_1 {
public static void main(String[] args){
//변수의 사용 방법
//1. 변수를 선언
//선언 문법: 자료형 변수명;
int x;
//2. 변수에 값을 할당(저장)
// = (대입연산자): 우측항의 값을 왼쪽에 대입/할당/저장한다.
//같다: == ex)10==10
x=10;
System.out.println(x); //변수 출력 시에는 쌍따옴표 사용하지 않음
x=20;
System.out.println(x);
}
}
📌 4. 변수(Variable) - (2)
- 변수명은 중복이 불가하다.
- 변수는 필요한만큼 생성이 가능하다.
- 변수를 사용하려면 반드시 값을 할당해야 한다.
public class 변수_2 {
public static void main(String[] args){
//변수 선언 및 값 할당
int num1=10;
int num2=20;
System.out.println(num1+num2);
int x=10;
int y=20;
int z=x+y;
x=50;
//x=?, y=?, z=?
//50, 20, 30
System.out.println("x="+x+", y="+y+"=, z="+z);
}
}
📌 5. 예제 풀기
문제 1.

public class Q1 {
public static void main(String[] args){
int a=10;
int b=20;
int c=30;
System.out.println("a="+a);
System.out.println("b="+b);
System.out.println("c="+c);
System.out.println("a+b+c="+(a+b+c));
}
}

문제 2.

public class q4h {
public static void main(String[] args) {
int a = 10;
int b = 20;
System.out.println("--값 변경 전--");
System.out.println("a=" + a);
System.out.println("b=" + b);
int c=b;
b=a;
a=c;
System.out.println();
System.out.println("--값 변경 후--");
System.out.println("a="+a);
System.out.println("b="+b);
}

문제 3.
- Scanner를 사용하여 두 정수를 키보드로 입력받아 두 수의 합, 나눗셈 결과를 출력하시오.
- 내 풀이
public class 정수입력받기_1 {
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int num1;
int num2;
num1 = sc.nextInt();
num2 = sc.nextInt();
System.out.println("두 수의 합="+(num1+num2));
System.out.println("나눗셈 결과="+(num1/num2));
}
}
- 풀이 및 결과

public class 정수입력받기_1_해석 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
//첫번째 수를 키보드로 입력받기
System.out.print("첫번째 수 : ");
int num1 = sc.nextInt();
//두번째 수를 키보드로 입력받기
System.out.print("두번째 수 : ");
int num2 = sc.nextInt();
//결과
System.out.print("입력받은 두 수의 합은 " + (num1 + num2));
System.out.println();
System.out.print("두 수의 나눗셈 결과는" + (num1 / num2));
}
}
문제 4.
- 국어, 영어, 수학 세 과목에 대한 점수를 키보드로 입력받아 각 과목의 점수와 모든 과목에 대한 총점 및 평균을 출력하시오.
- 내 풀이

public class 정수입력받기_2 {
public static void main(String[] args){
Scanner sc =new Scanner(System.in);
System.out.print("국어 점수 : ");
int num1 = sc.nextInt();
System.out.print("영어 점수 : ");
int num2 = sc.nextInt();
System.out.print("수학 점수 : ");
int num3 = sc.nextInt();
System.out.print("전과목 총점: " + (num1+num2+num3));
System.out.println();
System.out.print("전과목 평균:" + (num1+num2+num3)/3);
}
}
public class 정수입력받기_2해석 {
public static void main(String[] args){
//어떤 변수가 필요한가?
int korScore, engScore, mathScore;
int totalScore;
double avg; //실수: double
Scanner sc = new Scanner(System.in);
//키보드로 점수 입력받기
System.out.print("국어 점수 : ");
korScore = sc.nextInt();
System.out.print("영어 점수 : ");
engScore = sc.nextInt();
System.out.print("수학 점수 : ");
mathScore = sc.nextInt();
//총점 및 평균 계산
totalScore = korScore + engScore + mathScore;
avg = totalScore / 3.0;
//결과출력
System.out.println("국어 점수 : " + korScore);
System.out.println("영어 점수 : " + engScore);
System.out.println("수학 점수 : " + mathScore);
System.out.println("총점 : " + totalScore);
System.out.println("평균 : " + avg);
}
}

- ➡️ 나름 문제를 잘 풀이한 줄 알았는데, 평균점수는 실수로 나타내야 하는 걸 깜빡했다😂
🍀회고
- 사전학습 2일차. Java를 시작해보니 HTML은 꽤나 재미있는 수준이었구나... 아주 기초인데도 Java는 확실히 수학적인 사고가 필요한 게 느껴져서 문과인간은 조금 당황했다. 하루에 해야할 내용이 많다보니 속성으로 문제를 풀었는데, 수업 외에도 따로 문제를 많이 접해봐야 문제를 정확히 해석할 수 있을 것 같다.
- 회고하면서 내가 풀었던 풀이와 선생님의 정답을 비교해보니, 선생님의 코드가 가독성이 좋아서 중간 과정을 더 잘 수 있는 게 느껴진다. 열심히 연습하자~!