개발환경구축

  • IDE (Intergrated Development Environment): 통합개발환경

    • 이클립스
  • JDK (JAVA Development Kit): 자바개발키트, JAVA 프로그램 개발 키트(JVM, JRE, 컴파일러, 각종 Tools 포함)

    • JVM(Java Virtual Machine): Java 프로그램을 실행,
    • JRE(Java Runtime Environment): 프로그래밍 툴 및 배포 기술을 제공
  • 자바설치 확인하는 방법 : cmd > java -version
    ※ 꼭 자바를 먼저 설치하고 이클립스를 설치해야 함

Data type

  • 숫자
    - int: 정수
    • double: 실수 ex) double x = 3.0;
  • 문자
    - char: 문자 ex) char ch = 'A';
    • String: 문자열 ex) String str = "abc efg";

변수/상수/리터럴

  • 변수: variable. 값을 저장할 수 있는 메모리 공간
    - 변수를 사용하기 위해서는 변수를 생성(선언)하고 값을 저장(초기화) 해주어야 한다.
    • ex) int num = 20; // int num(선언) = 20(초기화)
  • 상수: 프로그램 실행과 동시에 선언하여 실행되는 동안 변하지 않는 용도로 사용되는, 값을 한 번만 저장할 수 있는 메모리 공간
    • final 지시자와 함께 사용
  • 리터럴: literal. 데이터 그 자체
    • ex) int apple = 5; //에서 5

지시자 final

  • final 지시자와 함께 선언하면 상수가 됨.
    - 상수: 한 번 정해지면 변경이 불가능한 한 번만 사용할 수 있는 저장 공간.
  • ex) final double PI = 3.14;
  • ex) final String STR = "abc";
  • 상수의 변수명은 전체 대문자로 하는 것이 컨벤션

연산자

  • 산술연산자 + : 숫자 계산.
  • 결합연산자 + : 더하는 객체 중 하나라도 문자가 있다면 문자열 결합 연산자로 작동
  • ex) System.out.println(7 + 7 + "") //14. 7+7까지는 문자지만 ""이 더해지면서 형식이 string으로 변환됨.

기본형, 참조형

  • 기본형 Primitive Type: 변수를 메모리에 할당했을 때 그 값이 바로 메모리에 들어감 (괄호 안의 단위는 byte)

    • 정수 타입: byte(1), short(2), int(4), long(8)

    • 부동소수점 타입: float(4), double(8)

    • 부울 타입: boolean(1)

    • 문자 데이터 타입: char(2)

    • 기본형 데이터 타입별 메모리 정리

      1byte2byte4byte8byte
      논리형boolean
      문자형char
      정수형byteshortintlong
      실수형floatdouble
  • 참조형 Reference Type: 기본형을 제외한 나머지 타입. OS가 데이터를 메모리에 올리고 그 주소만 변수에 저장하며 값을 가지진 않음

    • ex) String str = "abc dfg";

형변환 casting

  • 데이터 타입이 더 작은 타입으로 변환할 때 강제 형변환이 필요. 데이터 손실이 발생 (boolean 타입 제외)
    byte(1) -> short/char(2) -> int(4) -> long(8) -> float(4) -> double(8)
    ※ 화살표 방향으로 자동 형변환. 반대방향으로는 강제 형변환을 해줘야 함.
  • ex) int -> char 형변환
char c = 'a';
int j = c;
System.out.printIn(j); 
// 97. (a의 아스키코드로 자동 형변환 됨)

printf()

  • 지시자를 통해 변수의 값을 여러가지 형식으로 변환, 출력.
  • 지시자의 수와 출력하려는 값의 수는 같아야 함
//System.out.printf("출력서식", 출력할 내용);

int age = 10;
System.out.printf("I'm %d years old.%n", age);
//I'm 10 years old.
(줄바꿈)
  • 지시자
    %d: double 형식
    %n: 줄바꿈
    %b: boolean 형식
    %c: char 형식
    %s: string 형식
    %f: float 형식
    %e, %E: 지수 표현식
    %0, %x, %X: 8진수, 16진수, 16진수 형식
profile
정말 개발자가 될 수 있을까?

0개의 댓글