개발자 학습/JAVA 복습

9월 26일 (3일차)(3월 12일 오전 & 오후 영상 복습)

aelin14 2024. 9. 26. 20:04

자바 9월 26일 (3일차)(3월 12일 오전 & 오후 영상 복습)
(전체적으로 이클립스 실습을 통해서 학습했음.
이클립스의 JAVA_복습공부  exam05~exam07파일 참조)


-산술연산자
-대입연산자
-비교연산자
-논리연산자
-증감연산자
-3항연산자

%%%%%%%%%%%%%%%%

- 표준입력
키보드 : System.in
java.util.Scanner 패키지를 사용해야한다. 근데 우리가 사용하는 패키지는 exam06 이기 때문에 다른 패키지를 사용하기 위해서 import문을 이용해서 다른 패키지를 지정해서 알려줘야 한다. 즉, 패키지가 서로 다르면 import해야한다.

- Scanner는 값을 얻을 수 있는 메서드가 제공된다.
정수값: int n = scn.nextInt();
하나의 단어 : String s = scn.next();
ex) 키보드 입력: aaa bbb ccc
한줄 읽기 : String s = scn.nextLine();


System.out.println("나이를 입력하시오.");
int age = scn.nextInt();
System.out.println("이름을 입력하시오.");
String name = scn.next();
System.out.println("주소를 입력하시오.");
String address = scn.nextLine();

Systehttp://m.out.printf("나이: %d\n", age);
Systehttp://m.out.printf("이름: %s\n", name);
Systehttp://m.out.printf("주소: %s\n", address);
>> 여기에서 "이름을 입력하시오" 다음에 "홍길동"을 치고 엔터를 누르고 나면 
"주소를 입력하시오.
나이: 20
이름: 홍길동
주소: "
주소 입력단계가 뛰어 넘어가고 이렇게 주르륵 밑에 내용들이 다 나오게 되는데 그 이유는 홍길동은 next로 받아서 출력되는 것으로 뒤에 \n 이 포함되어져 있는 것이어서, 홍길동은 next로 저장되는 한편 \n은 nextLine이 받아오게 된다. 그래서 자동으로 아무것도 입력하지 않아도 엔터를 친 결과가 되어져서 밑에 있는 애들까지 출력되는것!
>>> 해결 방법: nextLine이 아닌 next로 해서 예를 들어 "부산시 해운대구" 이렇게 2개의 단어를 쓸거면 scn.next()를 2번 쓰면 된다. 또는 next() 1번 나머지는 nextLine()으로 처리

%%%%%%%%%%%%%%%%%%%%%

- 문장

실행문
>순차문 : 위에서 아래로 순차적으로 실행되는 문장
>제어문 : >조건문(분기문) : 조건에 따라서 실행되는 문장이 달라진다.
                                      단일if문, if~else문, 다중if문, switch문
              >반복문 : 조건에 따라서 한번 실행된 문장이 여러번 실행된다.
                            for문, while문, do~while문
비실행문(주석문)