1 - 01. 자바 프로그래밍 시작하기

JDK(Java Development Kit) : 자바에서 제공되는 개발용 라이브러리
JRE(Java Runtime Environment) : 자바 프로그램이 실행되는 환경
JVM(Java Virtual Machine) : 자바 가상 머신으로 JRE가 설치되어 있어야 함

1 - 02. 자바와 이클립스 설치하기

이미 Intelij와 이클립스 두 가지가 설치되어 있어 빠르게 넘어갔음

1 - 03. 첫 자바 프로그램 만들고 실행하기


모든 프로그래밍 언어를 배울 때의 시작은 Hello World 출력하기 인 것 같다. 책으로 한 번 쭉 공부했었지만 복습차원에서 한 번씩 다시 해보기로 했다.

1 - 04. 컴퓨터에서 자료 표현하기

bit : 컴퓨터가 표현하는 데이터의 최소 단위
1 byte = 8 bit

ex)
10진수 표현 : 10
2진수 표현 : 0b1010
8진수 표현 : 012
16진수 표현 : 0XA

1 - 05. 변수(Variable)는 변하는 수입니다.

(선언만) int age;
(선언 + 초기화) int count = 1;

  • 변수 이름은 영문자나 숫자를 사용할 수도 있음
    특수문자 중에는 $와 _만 사용
  • 변수명 숫자먼저 시작 X, 예약어(while, break 등등) 변수명으로 사용 불가능

1 - 06. 자료형(data type) - 정수는 어떻게 표현하나요?

  • byte(1byte), short(2byte), int(4byte), long(8byte)

  • Type에 따라 사용할 수 있는 수의 범위가 제한됨
  • Long타입은 숫자 뒤에 L을 붙여 사용

1 - 07. 자료형(data type) - 실수는 어떻게 표현하나요?

  • float(4byte), double(8byte)
    float fNum = 3.14f;
  • float타입은 숫자 뒤에 F를 붙여 사용
  • java에서는 실수 표현시 double형이 기본
  • 부동소수점 방식에서 나타나는 오류
    지수부가 0을 표현할 수 없기 때문에 약간의 오차가 발생할 수 있다

1 - 08. 자료형(data type) - 문자는 프로그램에서 어떻게 표현하여 사용하나요?

  • char(2byte)
  • java는 UNICODE를 사용(utf-16 인코딩) --> 모든문자 2Byte

1 - 09. 자료형(data type)- 논리형과 자료형 없이 변수 사용하기

  • boolean(1byte) TRUE/FALSE
  • var 타입(java 10 이상부터 지원)
    자료형 선언 없이 변수 선언
    지역변수로만 사용 가능
    한번 선언으로 추론된 변수는 다른 타입의 값을 지정할 수 없음
    var value = 5; // int로 추론
    value = "hello"; // 오류발생

1 - 10. 변하지 않는 상수와 리터럴, 변수의 형 변환

상수(constant) : 변하지 않는 수, final 예약어 사용
리터럴(literal) : 프로그램에서 사용하는 숫자, 문자, 논리값

묵시적 형 변환(explicit type conversion, 자동 형 변환) : byte가 작은 -> 큰 / 덜 정밀한 -> 더 정밀한 자료형으로는 자동 형 변환
명시적 형 변환(implicit type conversion, 강제 형 변환) :

1 - 11. 자바의 연산자들 -1 (대입, 부호, 산술, 복합대입, 증감연산자)

사칙 연산자 : +(더하기), -(빼기), *(곱하기), /(나누기), %(나머지)
대입 연산자 : =
대입 연산자와 다른 연산자 함께 사용하면 복합 대입 연산자 ex) +=, -=
증감 연산자 : ++(1 증가), --(1 감소)

int gameScore = 100;
int lastScore = gameScore++; // 101
int lastScore2 = ++gameScore; // 101

실행결과는 같지만... 조건문 반복문이 들어오면 헷갈림 주의!

  • 증감연산자가 앞에 있으면 먼저 증감 후 뒤의 연산을 실행
  • 증감연산자가 뒤에 있으면 연산 후 증감

1 - 12. 자바의 연산자들 -2 (관계, 논리 연산자)

관계 연산자 : >, <, >=, <=, ==, !=
논리 연산자 : &&(AND), ||(OR), !(NOT)

논리 연산에서 모든 항이 실행되지 않는 경우 - 단락 회로 평가 (short circuit evaluation)

논리 곱(&&)은 두 항의 결과가 모두 true일 때 -> 결과 true
-앞의 항의 결과가 false이면 뒤 항의 결과를 평가하지 않음

논리 합(||)은 두 항의 결과가 모두 false일 때 -> 결과 false
-앞의 항의 결과가 true이면 뒤 항의 결과를 평가하지 않음

1 - 13. 자바의 연산자들 -3 (조건 연산자, 비트 연산자)

max = (x > y)? x : y;

// -> 조건 ? TRUE일때 : FALSE일때;

비트 연산자 : ~(반전), &(and), |(or), ^(xor), <<(왼쪽 2만큼 shift), >>(오른쪽 2만큼 shift)

0개의 댓글