나의 개발자 기록

자스 개발자의 첫 자바 프로그래밍 입문 ! (자바로 계산기 만들었어!!!!!)

써머름 2023. 1. 27. 14:27
728x90
반응형

**인프런 이재환님의 강의를 기반으로 작성된 블로그 입니다. 

 

- 자바를 배울 때 : JDK 설치, 환경변수 설정, 이클립스 설치.. 해야하지만 

설치없이 자바 기초 코드를 https://replit.com/ 을 통해 스윽 훑어보자!

 

**막간 용어 정리 (어차피 나중에 다 알아야 하니까)

 

- JDK란

: 자바가상머신(JVM), 자바런타임환경(JRE)과 함께 자바 프로그래밍에 사용되는 3대 핵심 기술 패키지 가운데 하나다.

: 프로그램을 실행하는 자바 플랫폼 구성요소다 ( 컴파일러, 클래스 라이브러리를 포함한다) 

: 자바 기반 소프트웨어를 개발하기 위한 도구들로 이뤄진 패키지이다.

: JRE는 자바 코드를 실행하기 위한 도구들로 구성된 패키지이다. 

 

 

replit을 이용해서 실행하는 환경이다. 오른쪽 콘솔창은 리눅스환경이라서, 왼쪽의 자바코드를 컴파일하여 실행시킬수 있는 환경이다.

-> javac명령어를 이용해 컴파일해서 class파일을 만들어준후, java [파일명]을 입력하여 실행시키는 모습이다! 

 

1. 파일 하나에서 클래스 하나를 만들어보자 ! 파일이름과 클래스 명은 일치하게 만들어주자!  

**

클래스를 만드는 기본 구조 !

2. System.out.println 명령을 적어주고, 컴파일 해서 java로 실행시켜준 나의 첫 자바 파일 두근두근 

3. 변수를 할당하는 방식이 자바스크립트랑 달라서 당황하긴 했지만,, 애초에 타입지정을 해줘버리는게 넘 신기하다 

4. Boolean값도 할당을 해보았다.

**자바스크립트 개발자인 나는 문자열도 숫자도 들어갈수 있는 변수는 못만들어주는거냐고 동기들에게 물어봤더니, 

변수를 다시 만들어주거나 전환하는 메서드(?)를 사용하여 만들어준다고 했다. 아직 무슨개념인지는 모르지만...?! 자바는 신기행

 

5. While 반복문도 써보았다. 

6. 반복문에서 countinue랑 break도 써보았다. 

그냥 써본 while문
for문 continue는 편한데 진짜 왜 써야할때 생각이 안날까?

7. 사용자 입력을 받기 위한 Scanner라는 클래스를 import 해와서 입력도 받아봤다. 

8. 사용자 입력을 받아서 계산기도 만들어봤다 . 나의 첫 자바 코드! 히히 귀여워

나의 첫 계산기 히히

import java.util.Scanner;
class Exam11 {
  public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);

    while (true) {
      System.out.println("메뉴를 선택하세요.");
      System.out.println("1.더하기");
      System.out.println("2.빼기");
      System.out.println("3.곱하기");
      System.out.println("4.나누기");
      System.out.println("0.종료");

      int num = sc.nextInt();

      if (num == 0) {
        break;
      } else {
        if (num > 4) {
          System.out.println("메뉴를 잘못 선택했어요");
        continue;
        }
      }
        System.out.println("첫번째 숫자 입력후 엔터");
        int num1 = sc.nextInt();
        System.out.println("두번째 숫자를 입력후 엔터");
        int num2 = sc.nextInt();
      
      if(num ==1){
        int result1 = num1 + num2;
        System.out.println("더하기 : " + result1);
      }
      if(num ==2){
        int result2 = num1 - num2;
        System.out.println("빼기 : " + result2);
      }
      if(num ==3){
        int result3 = num1 * num2;
        System.out.println("곱하기 : " + result3);
      }
      if(num ==4){
        int result4 = num1 / num2;
        System.out.println("나누기 : " + result4);
      }
      
    }
    System.out.println("계산기를 종료합니다");
  }
}

히히 이제 생활코딩 들으러 가자 ~ 

728x90
반응형