본문 바로가기

Daily Studylog

Day1. JDK & Eclipse 설치 + 간단한 코드 작성 (문자, 문자열, 출력함수, 식별자, 변수)

2022.04.14

 

 

[JDK & Eclipse 설치]

 

JAVA SE 11 & JDK 11.0.14 를 설치하고 Eclipse까지 설치

1. Oracle을 통해 JDK 설치 (JDK 11.0.14 버전으로 설치)

2. 자바 환경 변수 설정하기

     제어판 > 시스템 및 보안 > 시스템 > 고급 시스템 설정 > [환경변수]  > JDK설치 경로 지정 > 시스템 변수 항목의 [새로 만들기] >

     변수 이름이랑 변수 값을 지정해줌 > Path 지정 [편집] - [새로 만들기] - 맨 위로 이동시키기 

3. 이클립스 설치하기 (최신버전으로 설치)

4. 이클립스 설치 경로 지정

5. 이클립스를 통해 Java Project 생성 

    - Workspace를 원하는 폴더로 직접 지정해줌.

 

*Eclipse는 윈도우, 맥OS, 리눅스 각 개별의 프로그램을 지원하고 있는데 수업이 윈도우를 기반으로 진행되기 때문에 윈도우를 기준으로 공부

 

 

[간단한 코드 작성]

 

1. UTF-8 설정

- Window - Preference - General - Workspace - Text file encoding - Other (UTF-8 설정)

*한국어가 깨지지 않게 해주는 설정 (한글 깨짐 오류 방지를 위한 설정)

 

2. src (기본 소스 패키지)에 class 생성 

* class명은 대문자로 시작

 

src에서 우클릭 - New - Class 클릭

 

Class명 입력 후 Finish

 

3. "Hello World!!" 출력해보기

 

 

main 함수 입력 후, System.out.println을 이용하여 Hello World 입력

 

코드 창 우클릭 - Run As - java.application

 

 

우 클릭 - Run as로 실행시켜도 되고, ctrl + f11 을 통해 실행시켜도 된다. 

console창에 나타나면 성공 -

 

 

4. 용어 정리

[]  대괄호 - 배열을 의미하는 기호

{} 중괄호  () 소괄호  : 콜론  ; 세미콜론

// 주석 - 코드에 대한 설명을 추가하기 위한 기호, 코드에 영향 X (한 줄 주석)

/* ~ */ - 여러 줄 주석 

/** ~ */ - HTML 문서화 주석

 

 

5. 출력 메소드 (함수)

System.out.println - 출력 후 줄 바꿈

System.out.print - 출력 후 줄 바꿈 X

System.out.printf - 포맷문자에 데이터를 전달해서 출력 / 출력 후 줄 바꿈 X

ex. System.out.printf("포맷문자", 데이터)

      System.out.printf("%c", 'A') -> A가 %c에 전달되어서 A가 출력됨

 

 * 줄 바꿈 기호 = \n (역슬래쉬 + n)  -> 범용적인 줄 바꿈

    printf에서만 사용 가능한 줄 바꿈 기호 = %n  (\n도 사용 가능)

 

6. 실습 문제 풀기 (출력문)

 

 

7. 문자 / 문자열

- 문자 ' ' (작은따옴표)  ->  한 문자

   ex. 'A'  '가'  '강'

- 문자열 " " (큰 따옴표) -> 문자가 여러 개 나열된 것 (한 문자 이상)

  ex. "Hello"  "서울"  "강"

* 한 문자를 ''하면 문자, "" 하면 문자열 // 기호에 따라 자료의 형이 달라짐

 

* 데이터의 종류 - 한 문자

                        - 한 문자 이상의 문자들 = 문자열

                        - 숫자(정수)

                        - 숫자(실수)

                        - 논리값

 

 

8. 실습 문제 (다양한 데이터 출력)

 

 

 

 + printf 활용 출력 예시  

1. printf로 문자 출력 = %c (character)

%ㅁc -> ㅁ에 숫자를 넣으면 숫자만큼 자릿수 확보

ex. %6c -> 오른쪽으로 6자리 확보, 오른쪽으로 문자 정렬 (양수 - 오른쪽)

      %-6c -> 왼쪽으로 6자리 확보, 왼쪽으로 문자 정렬 , 드래그로 자릿수 확보 확인 가능 (음수 - 왼쪽)

 

2. printf로 정수 출력 = %d (decimal)

ex. System.out.printf("%d%n", 67);   // %n은 줄 바꿈 기호

         = > console창에 67 출력

      System.out.printf("%,d%n", 1000); // d 앞에 , 를 넣어주면 3자리 단위로 쉼표 표시

         = > console창에 1,000 출력

 

3. printf로 실수 출력 = %f (float)

기본적으로 소수점 6자리까지 확보 후 출력

ex. System.out.printf("%f%n", 35.896); 

        => console창에 35.896000 출력

      System.out.printf("%.2f%n", 35.896); // .n을 입력하면 소수점 n자리까지 출력, 반올림 적용

       => console창에 35.90 출력 

 

4. printf로 문자열 출력 = %s (String)

ex. System.out.printf("%s%n", "우주");

      => console 창에 우주 출력

 

5. printf로 논리값 출력 = %b (boolean)

ex. System.out.printf("%b%n", true);

      => console 창에 true 출력

 

*6. printf로 여러 가지 포맷의 문자를 한 번에 출력하기 

ex. System.out.printf("%s는 %d입니다.%n", "점수", 98);

       => console에 점수는 98입니다. 출력

 

 

9. 실습 문제 (printf를 이용하여 출력)

 

 

10. 식별자 (Identifier)

자바 코드 내에서 개발자가 사용한 이름 = 클래스이름, 변수이름, 메소드이름 등을 지정할 때 사용 

 

*식별자 명명 규칙

1) 영문자(A~Z,a~z)와 숫자(0~9)와 "_",$의 조합

2) 첫 글자는 반드시 영문자나 "_"로 시작, 숫자로 시작 불가능

3) 식별자는 대소문자를 철저하게 구분 / 클래스 첫 문자 항상 대문자 , 변수와 메소드 첫 문자는 항상 소문자

4) 자바에서 사용되는 예약어는 식별자로 사용할 수 없다.

5) 상수 값을 표현하는 단어 true, false, null은 식별자로 사용할 수 없다. / 상수 식별자는 모든 문자를 대문자로 표현

     / 하나 이상의 단어가 합쳐질 때 공백이 필요하면 "_"를 사용하여 연결

 

 

11. 변수

값을 담아두는 기억 공간 (메모리 공간)

 

int num;  // 변수 선언

      = > num은 메모리 공간을 가리킴!

 

num = 17; // 변수의 초기화 : 변수에 값을 저장하는 과정 

System.out.println(num); // 변수에 있는 값을 출력, () 안에 변수를 넣어주면 됨

    => 17 출력

num = 20; // 데이터 변경 

System.out.println(num);

    => 20 출력

*동일한 변수명을 변수를 선언하면 오류 발생, 동일한 변수명의 데이터는 변경만 가능

*동일한 자료형을 사용하면 두번째 변수명 앞의 자료형은 생략 가능

int a = 10, b= 20;

int result = a + b; // 변수 result 에는 a+b가 저장되고 출력하면 a+b의 연산값이 나옴

System.out.println(result);

    => 30 출력

 

*System.out.println("결과 : " + a + b); // 연산이 아니라 연결이 됨

  System.out.println("결과 : " + (a + b)); // () 를 사용하여 최우선 연산자를 만들어서 출력해야 연산값이 출력됨.

 

 

 

* 수업 중 질문으로 알게 된 사실

public static void main(String[] args) {

}

-> 이 main 부분에 오타가 생기면 이전 파일이 실행돼서 console창에 이전 파일의 실행 결과가 나타난다.