자바 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문
비실행문(주석문)
'개발자 학습 > JAVA 복습' 카테고리의 다른 글
9월 27일/ 9월 30일 (4,5일차)(3월 13일 오전 & 오후 영상 복습) (0) | 2024.09.30 |
---|---|
workshop 02 문제 풀기 (문제 1~11번) (1) | 2024.09.26 |
9월 25일 (2일차) 추가 학습 (0) | 2024.09.26 |
workshop 01 문제 풀기 (문제 1~3번) (0) | 2024.09.25 |
9월 25일 (2일차)(3월 8일 오후 영상 복습) (1) | 2024.09.25 |