2022년 06월 14일(화) JAVA 문법 맨땅 트라이 1일차

2022. 6. 15. 00:133층 1구역 - 개발의 장/JAVA

저번 '웹개발 종합반'으로 풀스택에 관해 맛을 본 후, 백엔드가 좀 더 적성에 맞는 듯 하여 

'부트캠프' 등록 후 JAVA 관련된 문법은 알고 가야 할 거 같아서 금일부터 문법 맨땅 트라이를 시작해보려고 한다.

(정보처리산업기사 개나 줘버려...)

 

1. JAVA는?

Java는 제임스 고슬링과 연구원들이 개발한 '객체 지향적 프로그래밍 언어' 이다.

Write Once, Run Anywhere '한 번 작성하면 어디에서나 실행된다'

즉, 자바로 개발된 프로그램은 자바 실행 환경 JRE가 설치된 모든 환경에서 실행이 가능하다.

 

JAVA는 백엔드 개발자, 데이터 엔지니어 등 많은 곳에서 널리 쓰이고 있으며,

파이썬같은 배우기 간편한 언어도 많이 나왔지만, 'JAVA = 백엔드' 라고 생각할 정도로

아직 많이 쓰이는 듯 추측된다.

 

2. JAVA의 변수와 상수?변수 : 어떠한 데이터를 담기 위한 메모리 공간의 이름.음식을 담는 그릇(plate)으로 이해할 수 있다.

 

상수 : 변수와 달리 값이 항상 일정한 데이터 혹은 고정된 수, 이름숫자 5는 그냥 '5'라는 상수로 절대 변하지 않는 값.

 

변수와 상수의 관계 예시

보통 변수를 선언 할 경우 [변수의 자료형] [변수의 이름]=[값] 이런 흐름으로 선언하면 된다.

예를 들면, [변수의 자료형] = short, int, long 등, [변수의 이름] = a,b,c 등

import java.util.Arrays;

public class Main {
    public static void main(String[] args) {
        // write your code here
        int num = 5; //정수형 변수 선언
        System.out.println(num);

        String sparta = "Hello Sparta!"; // 문자형 변수 선언
        System.out.println(sparta);

        sparta = "Goodbye Sparta"; // 이미 선언된 변수에 다른 값을 할당
        System.out.println(sparta);
    }
}

결과)

> Task :Main.main()
5
Hello Sparta!
Goodbye Sparta

 

Notice1) JAVA 수식을 작성할 때엔 반드시 ;(세미콜론)은 붙여주도록 해야한다.그렇지 않으면 컴파일에러가 발생하며, 본인이 원하는 답을 얻지 못한다.

 

Notice2) JAVA내에 변수에 명칭을 부여하는 규칙 중, CamelCase라는 규칙이 존재한다.

첫 알파벳은 소문자로 그 이후에 단어에 단어마다 첫 알파벳은 대문자로 작성하고 그 이후에는 소문자로 작성한다.

라는 규칙이다.

 

Ex) 변수 명칭을 Computer Game으로 지정한다고 하면, computer_Game으로 지정할 수 있을 것이다.

 

3. 자료형 - 기본 자료형

- 자바에서 기본형은 논리형, 문자, 정수형, 실수형으로 구성되어있고 각각은 정해진 크기를 가지고 있다.

- 정해진 값 자체를 의미한다.

데이터형 명칭 데이터 크기
논리형 boolean true, false (1바이트)
문자형 char 2바이트
정수형 byte 1바이트
short 2바이트
실수형 Int 4바이트
long 8바이트
float 4바이트
double 8바이트

 

1) 정수 및 실수의 표현

import java.util.Arrays;

public class Main {
    public static void main(String[] args) {
        // write your code here
        short s = 1;
        System.out.println(s);

        int a = 3; // 정수형 변수 선언
        System.out.println(a);

        long b = 1234567890L; // Long 정수형 변수 선언
        System.out.println(b);

        float c = 5.5F; // float 실수형 변수 선언
        System.out.println(c);

        double d = 9.12345678901234567890d; // double 실수형 변수 선언
        System.out.println(d);

// 다음처럼 각 자료형의 MAX, MIN 값을 가져올 수 있습니다.
        System.out.println(Short.MAX_VALUE);
        System.out.println(Short.MIN_VALUE);
        System.out.println(Integer.MAX_VALUE);
        System.out.println(Integer.MIN_VALUE);
        System.out.println(Long.MAX_VALUE);
        System.out.println(Long.MIN_VALUE);
        System.out.println(Float.MAX_VALUE);
        System.out.println(Float.MIN_VALUE);
        System.out.println(Double.MAX_VALUE);
        System.out.println(Double.MIN_VALUE);
    }
}

2) 문자의 표현 (char)

import java.util.Arrays;

public class Main {
    public static void main(String[] args) {
        // write your code here
        char alphabet = 'A'; // 문자형 변수 선언
        System.out.println(alphabet);
// char type은 default 값이 없습니다.
    }
}

3) 논리형 (boolen)

import java.util.Arrays;

public class Main {
    public static void main(String[] args) {
        // write your code here
        boolean fact = true; // 논리형 변수는 true, false의 값을 가진다.
        System.out.println(fact);
// boolean type은 default 값이 없습니다.
    }
}

 

4. 퀴즈

1) 문자 변수 S, 정수형 변수 10을 선언 및 출력하자.

import java.util.Arrays;

public class Main {
    public static void main(String[] args) {
        // write your code here
        char a = 'S';
        int num = 10;
        System.out.println(a);
        System.out.println(num);
    }
}

 

> Task :Main.main()
S
10

 

2) 크기가 3인 정수형 배열을 선언 및 주어진 숫자 3개를 할당하고, 배열의 마지막 값을 출력해보세요.

(숫자 3개 = 10,20,30)

 

import java.util.Arrays;

public class Main {
    public static void main(String[] args) {
        // write your code here
        int[] sc = {10, 20, 30};
        System.out.println(sc[2]);
    }
}

> Task :Main.main()
30