JAVA

이상욱·2023년 6월 28일
0

06.28 수업

목록 보기
4/4

Java의 특징

  1. OS마다 JVM(프로그램 작동 환경)만 만들어두면 한번개발해서 어디든 사용할 수 있다.
  • 자바 개발 키드 JDK -> 개발용
  • 자바 런타임 환경 JRE (JDK에 포함) -> 실행용
  • 자바 가상 머신 JVM (JRE에 포함)
  1. 가비지 컬렉터(garbage collect)가 있다.즉 사용하지 않는 데이터를 메모리에서 자동으로 삭제한다.

vscode 확장팩 설치

java 검색후 이미지에 있는 두개의 확장팩 설치

JAVA 파일 기존 규칙

  • 자바 파일은 첫 글자가 영문 대문자를 사용한다.

  • 자바 파일 안에는 파일명과 동일한 public class를 만들어준다.

  • 모든 자바 프로그램은 main 함수로 실행된다.

  • 모든 자바 코드는 class 내부에서만 작성 가능하다.

  • 자바에는 기본적으로 사용할 수 있는 기능들이 있다.(표준 라이브러리)

  • 한 프로그램 내에 여러 main함수가 있을 수 없다

변수

데이터를 자바 프로그램이 실행되는 동안 유지할 때 사용

기본형 타입 변수

예약어 첫글자가 소문자인 타입

정수형 데이터

int

정수형 데이터를 저장할 때 int를 사용한다.(약 +- 21억)

ini num = 1;

long

int보다 더 큰 정수형 데이터를 저장할떄 long을 사용한다. (+-경 단위)

long longNum = 1L;

작성시 값 뒤에 대문자나 소문자 L을 넣어줘도 된다.

실수형 데이터

float

실수형 데이터를 저장할 때 float를 사용한다.

float floatNum = 1.2F;

작성시 값 뒤에 대문자나 소문자 F를 반드시 넣어줘야 한다.

double

float보다 더 큰 실수형 데이터를 저장할 때 double를 사용한다.

double doubleNum = 1.2;

논리형 데이터

boolean

값이 True인지 False인지 나눌 때 boolean을 사용한다.

boolean bool = true;
boolean boolF = false;

문자형 데이터

char

문자형 데이터를 저장할 때 char를 사용한다.
홀 따음표로 값을 감싼다.

char ch = 'a';

참조형 타입 변수

(예악어 첫글자가 대문자인 타입)

문자열 데이터

String

문자열 데이터를 저장할 때 String을 사용한다
쌍 따음표로 값을 감싼다.

String str = "hello world";

기본형과 참조형의 차이

기본형 변수에는 값이 저장된다

ex) 쪽지 - 25

참조형 변수에는 주소가 저장된다

ex) 쪽지 - 경낭정보대 503호의 맨 뒤 컴퓨터 책상

즉 참조형은 값이 저장된 주소를 저장한다.
실제로는 메모리의 어떤 공간을 저장한다.
대표적인 참조형은 Class type이다.

변수 이름짓기 필수 규칙

  • 대소문자가 구분된다.
  • 예약어를 사용해서는 안된다
  • 숫자로 시작해서는 안된다.
  • 특수자는 언더바(_)와 달러($)만 허용한다.

변수 이름짓기 권장 규칙

  • 클래스 이름의 첫 글자는 대문자로 한다.
  • 변수와 함수 이름의 첫글자는 소문자로 한다.
  • 여러 단어로 이루어진 이름은 띄어쓰기 단위로 대문자를 작성한다.
  • 상수의 이름은 모두 대문자로 한다. 띄어쓰기는 언더바(_)로 구분한다.
  • 영어로 작성한다.

상수(final)

한번 정해지면 바꿀 수 없는 값

println();

sout를 통해 아래와 같은 코드를 만들 수 있다.

System.out.println()

문자는 더하면 문자열 합쳐진다

Systemout.println("hello" + "world")

hello world

숫자는 더하면 연산된다

System.out.println(1+1)

2

문자와 숫자를 더하면 문자열로 합쳐진다

System.out.println("hello" + 1);

hello1

문자와 불린을 더하면 문자열로 합쳐진다

System.out.println("hello" + false)

hellofalse;

정수와 실수를 연산하면 실수가 된다.

int num = 2;
double doubleNum = 3;
System.out.println(num + doubleNum);
System.out.println(num * doubleNum);
System.out.println(num / doubleNum);
System.out.println(doubleNum / num);

5
6
0.666666666(...)
1.5

정수와 정수를 연산하면 정수가 된다.(소수점 이하 자리는 증발)

함수

반복적으로 사용하는 로직들을 하나로 모은 것

public static void 함수명(){}

소괄호 안에 데이터는 외부에서 받아오는 데이터

함수 사용시 함수명을 적어주고 소활고 안에 함수가 요구하는 타입의 데이터를 넣어준다.

public class Study04 {

    public static void printAdd(int a, int b){
        System.out.println("계산 시작");
        System.out.println(a+b);
        System.out.println("계산 끝");

    }

    public static void main(String[] args) {
        printAdd(3, 2);
        printAdd(4, 1);
        printAdd(5, 10);
        printAdd(3, 5);
    }
}

5
5
15
8

0개의 댓글