[STUDY] 231128 | Java | 변수, 정수 입력받기, 출력문

Nimgnos·2023년 12월 3일
0

👾 STUDY

목록 보기
7/40
post-thumbnail

📌 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는 확실히 수학적인 사고가 필요한 게 느껴져서 문과인간은 조금 당황했다. 하루에 해야할 내용이 많다보니 속성으로 문제를 풀었는데, 수업 외에도 따로 문제를 많이 접해봐야 문제를 정확히 해석할 수 있을 것 같다.
  • 회고하면서 내가 풀었던 풀이와 선생님의 정답을 비교해보니, 선생님의 코드가 가독성이 좋아서 중간 과정을 더 잘 수 있는 게 느껴진다. 열심히 연습하자~!
profile
먹고 기도하고 코딩하라

0개의 댓글