지금을 사는 사람

혼자 공부하는 자바 1주차 본문

스터디/혼공학습단

혼자 공부하는 자바 1주차

지금회 2024. 1. 3. 10:26
728x90

 

  • 진도: Chapter 01 ~ 03
  • 기본 미션: JDK 설치 화면 인증하기

  • 선택 미션: p.88 02-3 확인 문제 9번에 들어갈 코드를 2가지 이상 작성해보기 
int result = (int)(var1 + var2 + Float.parseFloat(var4)) + (int)var3;
int result2 = (int)(var1 + var2 + var3) + (int)Float.parseFloat(var4);

Chapter 01 : 자바 시작하기

프로그래밍 언어와 자바

  • 자바의 특징
    • 모든 운영체제에서 실행 가능
    • 객체 지향 프로그래밍
    • 메모리 자동 정리
    • 무료 라이브러리 풍부
  • 자바 개발 도구 설치
    • Open JDK : 개발, 상업용 모두 무료
    • Oracle JDK : 개발, 학습용 무료 / 상업용 유료
    • 오라클은 업데이트 버전을 LTS로 꾸준히 제공받을 수 있으므로 Oracle 사용
  • JDK (Java Development Kit) : 자바 프로그램을 개발할 수 있는 실행 환경(JVM)과 개발 도구(컴파일러)를 제공

이클립스 개발 환경 구축

  • 이클립스 설치 (https://www.elipse.org)
  • 워크스페이스 : 프로젝트가 기본적으로 저장되는 공간
  • 퍼스펙티브와 뷰
    • 퍼스펙티브 : 뷰들을 묶어놓은 것
    • 뷰 : 이클립스 내부에서 사용되는 작은 창

자바 프로그램 개발 과정

  • 자바 프로그램을 개발하기 위해서는 확장명이 .java인 텍스트 파일을 생성하고 자바 언어로 코드를 작성
  • .java 파일은 컴파일러인 javac 명령어로 컴파일
  • 컴파일이 성공하면 확장자가 .class인 바이트 코드 파일 생성
  • 바이트 코드 파일은 JVM(Java Virtual Machine)을 통해서 실행
  • 프로그램 소스 분석
    • 클래스 선언, 주석, 실행문과 세미콜론에 대해 설명

Chapter 02 : 변수와 타입

변수

  • 변수 선언
  • int age; // 정수(int)를 저장할 수 있는 age 변수 선언 double value; // 실수(double)를 저장할 수 있는 value 변수 선언
  • 변수 이름 명명 규칙
    • 첫 번째 글자는 문자이거나 '$', '_' 이어야 하고 숫자로 시작할 수 없습니다.(필수)
    • 영어 대소문자를 구분합니다.(필수)
    • 첫 문자는 영어 소문자로 시작하되, 다른 단어가 붙을 경우 첫 문자를 대문자로 합니다.(관례)
    • 문자 수(길이)의 제한은 없습니다.
    • 자바 예약어는 사용할 수 없습니다.(필수)
  • 예약어 : 프로그래밍 언어에서 의미를 갖고 사용되고 있는 단어, 변수 이름으로 사용 불가
    • 기본 타입(boolean, byte, ...), 접근 제한자(private, protected, ...), 클래스 등 ...
  • 값 저장, 변수 사용 등

기본 타입

구분 저장되는 값에 따른 분류 타입의 종류
기본타입 정수 타입 byte, char, short, int, long
- 실수 타입 float, double
- 논리 타입 boolean
  • 정수 타입 : byte, short, char, int, long
  • 실수 타입 : float, double
  • char 타입 : 하나의 문자를 작은따옴표(')로 감싼 것 == 문자 리터럴
    java char var1 = 'A';
  • String 타입 : 큰따옴표(")로 감싼 문자들
    java String va1 = "홍길동";
  • 논리 타입 : true, false

타입 변환

  • 자동 타입 변환 : 자동으로 타입 변환이 일어나는 것. 값의 범위가 작은 타입이 큰 타입으로 저장될 때 발생
    • 예외 : byte -> char로 변환 불가. byte는 음수를 포함하나 char에는 음수가 없기 때문
  • byte byteValue = 10; int intValue = byteValue;
  • 강제 타입 변환 : 값의 범위가 큰 타입을 작은 타입으로 강제로 나눠서 저장하는 것 == 캐스팅(casting)

변수와 시스템 입출력

System.out.println("출력 내용"); // 괄호에 주어진 매개값을 모니터로 출력하고 개행
System.out.print() // 괄호에 주어진 매개값을 모니터로 출력만하고 개행 X
System.out.printf() // 괄호에 주어진 형식대로 출력
System.in.read(); // 키보드에서 입력된 키코드 읽기

Chapter 03 : 연산자

연산자와 연산식

  • 연산자의 종류 : 산술(+, -, *, /, %), 부호 (+, -), 대입 (=, +=), 증감(++, --) 등이 있다.
  • 연산의 방향과 우선순위 : 연산식을 사용할때는 연산 순서를 고려해야 한다.

연산자의 종류

++x;                     // 단항 연산자
x + y;                     // 이항 연산자
(sum > 90) ? "A" : "B"; // 삼항 연산자
  • 단항 연산자 : 피연산자가 하나뿐인 연산자
    • 부호 연산자(+, -), 증감 연산자(++, --), 논리 부정 연산자(!)
  • 증감 연산자 : 변수의 값을 1 증가(++) 또는 1 감소(--)시키는 연산자
    • boolean 타입을 제외한 모든 기본 타입의 피연산자에 사용 가능
  • 논리 부정 연산자 : true를 false로 false를 true로 변경 가능
    boolean val = !java;
  • 이항 연산자 : 피연산자가 2개인 연산자
    • 산술 연산자(+, -, *, /, %), 문자열 결합 연산자(+), 비교 연산자(<, <=, >, >=, ==, !=), 논리 연산자(&&, ||, &, |, ^, !), 대입 연산자(=, +=, -=, *=, /=, %=)
  • 문자열 결합 연산자(+)
    String str1 = "JDK" + 6.0;
  • 삼항 연산자(?:) : 3개의 피연산자를 필요로 하는 연산

 

728x90