JAVA

[JAVA] Basic

주옹스 2020. 7. 24. 11:52

JAVA 공부한 자료 업데이트 :

https://github.com/jooyoung0525/SW_Study/tree/master/JAVA/src

 

jooyoung0525/SW_Study

Contribute to jooyoung0525/SW_Study development by creating an account on GitHub.

github.com

 

키워드(Keyword) ?

  문법에 정의된 예약어

  int, void, public, static 등

 

 

식별자(Identifier) ?

  식별자는 사용자에 의해 정의되고 사용되어 지는 것

  변수 명, 메소드 명, 클래스 명, 인터페이스 또는 패키지 등

  같은 영역 내에서는 동일한 식별자는 존재할 수 없다.

 

 

  [작성 규칙]

  - 식별자는 유니코드 자바 레터와 유니코드 숫자로 구성 

  - 식별자는 유니코드 자바 레터로 시작해야 한다.

        유니코드 자바 레터 : 'A'-'Z', 'a'-'z', '_', '$', 각국 언어

        유니코드 숫자 : '0' - '9'

  - 키워드 및 공백 문자 등은 사용할 수 없다.

  - 대문자와 소문자를 구분한다.

  - 길이에는 제한이 없다.

 

 

 

 

입력 (Input)

    - Scanner 클래스 import

      import java.util.Scanner;

 

    - Scanner 객체 생성

      Scanner sc = new Scanner(System.in);

 

    

  String a = sc.next(); 

      : 문자열(중간에 공복은 허용하지 않음)

  char c = sc.next().charAt(0);

      : 한문자

  int d = sc.nextInt();

      : 정수

  double e = sc.nextDouble();

      : 실수

 

 

 

 

 

출력 (Output)

1. System.out.print(값); 

      출력 후 라인을 넘기지 않는다.

2. System.out.println(값);

      출력 후 라인을 넘긴다.

3. System.out.print("\n");

      = System.out.println();

4. System.out.printf("%d 정수",a);

    %d : 정수

    %,d  : 3자리마다 ,출력

    %f : 실수

    %.2f : 소숫점 몇 번째 자리까지 출력 (첫번째 자리에서 반올림 --> %.0f)

    %c : 문자

    %s : 문자열

 

 

 

 

 

자바의 자료 형(Data Type) ?

Data가 갖는 형으로 Data의 실질적인 구조

 

    기본 자료 형(primitive Type)

        자바에서 기본으로 제공하는 타입

        boolean, byte, short, int, long, float, double, char

 

        [ 정수 자료 형 ]

         2의보수에 의한 표현 방법으로 수를 표현

 

           정수 리터럴(integer Literals)

           10진수 : 숫자 0∼9로 구성된 자연수

           2진수 : 0∼1 이내이며 상수 앞에 "0b"을 붙인다.

           8진수 : 0∼7 이내이며 상수 앞에 "0"을 붙인다.

           16진수 : 0∼9, A∼F 이내이며 상수 앞에 "0x"를 붙인다.

           long형 : 상수 뒤에 영문자 "l" 또는 "L"을 붙인다.

 

           정수형 변수의 자료 형

           byte : 1 Byte 

           short : 2 Byte

           int : 4 Byte

           long : 8 Byte

  

 

    참조 형(reference Type)

        기본형을 제외한 나머지 타입

 

 

 

  1. 정수형 변수의 자료 형

          byte : 1 Byte

          short : 2 Byte

          int : 4 Byte

          long : 8 Byte

              -> long형 : 20L, 20l

 

  2. 실수형 변수의 자료 형

         float : 4byte

         double : 8byte

         단정도형(float 형) : 30.5f, 30.5F

         배정도형(double 형) : 0.5, 0.5d, 0.5D

 

  3. 논리 자료형

         boolean : 1byte

                  -> true, false

 

  4. 문자 자료형

         char : 2byte, \u0000~\uffff, 0~65,535

 

          -> UTF-16 사용

          -> 'A', '\n', '\u0041'

          -> 길이가 0인 문자는 없음

 

  5. 문자열

        String : 클래스

 

          ex) "KOREA"

          "" : 길이가 0인 문자열도 존재