C++와 같은 객체 지향 언어

플랫폼(OS)에 독립적 실행

가능한 이유는 JVM(Java Virtual Machine)

JDK(Java Development Kit) & JRE(Java Runtime Envionment)

온라인에서 자바 코드 실행해보기

https://www.mycompiler.io/ko/new/java

1. 입출력 예제

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        System.out.println("이름을 입력하세요: ");
        String name = scanner.nextLine();

        System.out.println("나이를 입력하세요: ");
        int age = scanner.nextInt();

        System.out.println("안녕하세요, " 
        + name + "님. 나이는 " + age 
        + "살입니다.");
    }
}
nextInt 정수 입력
nextDouble 실수 입력
nextBoolean true/false 입력
nextLine 한 줄 입력
next 공백 전까지 문자열 입력
nextFloat 실수 입력

2. if 문 예제

public class Main {
    public static void main(String[] args) {
        int score = 85;

        if (score >= 90) {
            System.out.println("A 학점");
        } else if (score >= 80) {
            System.out.println("B 학점");
        } else if (score >= 70) {
            System.out.println("C 학점");
        } else {
            System.out.println("F 학점");
        }
    }
}

3. switch 문 예제 (string도 가능)

public class Main {
    public static void main(String[] args) {
        String command = "save";

        switch (command) {
            case "save":
                System.out.println("저장합니다.");
                break;
            case "load":
                System.out.println("불러옵니다.");
                break;
            default:
                System.out.println("알 수 없는 명령입니다.");
        }
    }
}

※ float, double, boolean 은 사용할 수 없음

4. 삼항연산자 예제