[24.04.22] 내일배움캠프 6일차 JAVA TIL - JVM, 변수

2024. 4. 22. 20:42T.I.L

오늘 한 일

  • 2주차 팀원들과 인사 및 기본 규칙 정하기
  • Java 를 익히기에 앞서 기본 환경 구축
  • 1주차 입출력 HW

 


JAVA란 무엇일까?

: 대표적인 객체 지향 프로그래밍 언어로  장비의 제한 없이 사용할 수 있는 프로그래밍 언어

 

 

Java는 기본적으로 C를 기반으로 만들어졌습니다.

이제 Java를 사용하기 위해 기초지식 몇가지를 설명해 드리겠습니다.

 

 

JVM? -> Java Virtual Machine

여러 기기에서 자바 프로그램을 실행시킬 수 있도록 도와주는 가상의 기기

 

JRE? -> Java Runtime Enviroment

자바 실행 환경으로 설치시 JVM을 이용할 수 있다.

하지만 JRE에서는 .class 확장자의 파일만을 열 수 있으므로 추가적으로 환경 설정을 해주어야 합니다.

 

그래서 필요한 것이 바로!! "JDK"

JDK : java development kit

.java 파일을 .class 파일로 변환(컴파일)해주고, 코드를 디버깅하는 유용한 기능들을 제공합니다.

 

 


기존에 이클립스만 사용해봤는데 IntelliJ... 완전 편하네요 VScode에 익숙해져서 이클립스보다 편하다!

 

오늘 배운 입출력에 대해 간단한 예제로 설명하겠습니다.

 

예제 1 ) print를 이용하여 문장을 출력해보자!

public class First_project {
    public static void main(String[] args) {
    	System.out.println("안녕하세요"); // 코드 실행 후 두번째 줄로 넘어간다.
        
        System.out.print("안녕하세요!"); // 코드 실행 후 줄바뀜이 없어 ! 뒤에 다음 출력문이 출력된다.
        System.out.print("네 반갑습니다");
    }
}

 

출력 결과

안녕하세요
안녕하세요!네 반갑습니다

줄바꿈의 유무가 느껴지시나요? 다음 예시로 넘어가겠습니다.

 

예제 2 ) scan을 이용하여 입력값을 받아보자!

일단 main문 안에

public class First_project {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
    }
}

 

형태로 코드를 입력해줍니다.

 

이럴 경우 오류가 발생하는데, Scanner 코드에 커서를 두고  alt + enter를 누르면 첫째줄에

import java.util.Scanner;

이렇게 스캐너가 임포트 되는걸 확인할 수 있습니다.

 

Scanner를 이용해 정수, 실수, 문자열 값을 입력받았습니다. 명령어는 간단하게 scanner.next+"자료형"(); 형태입니다.

import java.util.Scanner;

public class First_project {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int number = sc.nextInt();
        float float_a = sc.nextFloat();
        String str = sc.next(); //str의 경우 그냥 next로 작성
    
    }
}

 

이제 위에서 배운 입력과 출력 명령어를 이용해보겠습니다.

import java.util.Scanner;

public class First_project {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int number = sc.nextInt();
        float float_a = sc.nextFloat();
        String str = sc.next(); //str의 경우 그냥 next로 작성

        System.out.println("number : " +number);
        System.out.println("float : " +float_a);
        System.out.println("string : " +str);
    }
}

입력값

1999
24.3
이가은 입니다.

출력값

number : 1999
float : 24.3
string : 이가은