2 minute read

자바프로그래밍 시작

  • 자바 소개
  • 실습환경 설정: jdk, 이클립스 설치, 교재의 소스코드 임포트
  • 이클립스 실행 후, java project > package > class 생성
  • 이클립스 인터페이스, 단축키 등 학습
  • 변수, 디버깅, 연산자 학습



프로그래밍?

  • 프로그램: 컴퓨터에게 일을 시키는 명령의 집합

    그런 프로그램을 만드는 일이 ‘프로그래밍’

  • 컴파일: 프로그래밍언어를 컴퓨터가 알아듣는 기계어로 번역



자바?

  • 객체 지향 언어

    일의 순서대로가 아닌, 여러 객체의 협력을 통해 프로그램밍하는 것 객체 간의 관계를 활용

  • 특정 플랫폼(윈도우, 리눅스 등의 운영체제)에 종속되지 않음

    자바 소스코드
    -(자바컴파일러)-> .class 바이트코드
    -(JavaVirtualMachine)-> 각 플랫폼에서 실행

  • 뭐 만들 수 있지?

    웹 서버, 안드로이드 앱, 게임



변수 선언

  • Javascript와는 달리, 변수의 자료형(dataType)이 무엇인지 명시!

    ex. int num = 1;
    ex. String str = “내용”;
    ex. char ch = ‘a’

  • 어떤 자료형 있는지?

    연산자
    문자 / 문자열 (ex. 문자: ‘a’, 문자열: “abcdefg”)
    제어문(조건문, 반복문)
    클래스(객체)
    관계(상속)
    인터페이스
    배열
    등등등…

  • 변수명 설정 방법

    사용 목적과 의미에 맞도록 부여함!
    카멜 표기법으로 작성 (ex. numberOfBaby)
    숫자로 시작할 수 없음!



디버깅

  1. 소스코드 창, 줄 번호 더블클릭하여 중단점(break point) 체크
  2. 시작점, 종료점 2개 설정
  3. perspective 변경 -> Debug
  4. debug 실행(F11)
  5. 시작점 라인에 하이라이트 확인
  6. 단축키로 확인
    > step into(F5): 메서드, 반복문, 특정 부분에 들어갈 때 사용
    > step over(F6): 다음 단계로 진행
  7. ctrl + F2(Terminate) 으로 debug 종료



상수와 리터럴

  • 상수: 변수와 달리, 변하지 않는 값

    예약어 ‘final’ 을 사요해서 선언 (Javascript 에선 ‘const’)

  • 리터럴: 프로그램에서 사용하는 모든 숫자, 문자, 논리값(true/false)

    변수에 대입하기 전의 값들(상수풀에 있다가 대입함)



형 변환(type conversion)

  • 형 변환이란?

    서로 다른 자료형들을 연산할 때, 해당 값들의 자료형을 통일함!
    이때, 형 변환이 이루어짐.

  • 형 변환 기본 원칙, ‘묵시적 형 변환’

    바이트 크기가 작은 자료형에서 큰 자료형으로의 형 변환은 자동으로
    덜 정밀한 자료형에서 더 정밀한 자료형으로의 형 변환은 자동으로
    자료형 관계 ( 정수: byte ~ long -> 실수: float ~ double )

    byte(1) -> short/char(2) -> int(4) -> long(8)
    -> float(4) -> double(8)

  • 반대의 경우, ‘명시적 형 변환’

    큰 자료를 작은 자료에 구겨넣는 격(데이터 손실 발생할 수 있음)
    ex. int n = 10;
    double dnum = n;

자바의 연산자 - 1. 기본 연산자

  • 단항, 이항, 삼항 연산자

    ex. ++num
    ex. num1+num2
    ex. (5<3) ? 1 : 2;

  • 대입 연산자

    ex. int age = 24;

  • 산술 연산자

    +, -, *, /, %

  • 증가/감소 연산자

    전위/후위 나뉨
    ex. val = ++num;
    ex. val = num--;

  • 관계 연산자

    <, >, <=, >=, ==, !=

  • 논리 연산자
    1. ! (부정): 단항, 참인 경우 거짓으로.. 거짓인 경우 참으로 바꿈
    2. && (논리 곱): 두 항이 모두 참인 경우에만 결과값이 참

      첫 번째 항이 거짓일 경우, 두 번째 항 실행 안됨!

    3. || (논리 합): 두 항 중 하나만 참이면 결과값은 참

      첫 번째 항이 참일 경우, 두 번째 항 실행 안됨!

      operationEx




eclipse 단축키

  • ctrl + m : 소스코드창 전체화면, 토글 기능
  • ctrl + d : 소스코드창에 선택되어 있는 한 줄, 삭제
  • ctrl + F11 : 소스코드 실행
  • ctrl + / : 일반 주석 처리 (또는 슬러시 두 개 // )
  • ctrl + shift + / : 다단 주석 처리



과제, ~4/27(수)까지 제출

  1. 책 -> ~p.78 까지의 ‘1분 복습’, ‘연습 문제’, ‘나혼자 코딩’의 문제/답 모두 ‘메모장에 타이핑’
    > 제출파일: 이형록_220421_과제제출.txt
  2. 실습코드 타이핑(패키지, 클래스 동일하게)
    > 제출파일: 이형록_220421_실습코드.txt (이클립스에서 작성한 내용을 복사)
  3. 보충자료 확인



다음 강의 준비








nice!!!!!

Updated: