Notice
Recent Posts
Recent Comments
Link
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Tags
more
Archives
Today
Total
관리 메뉴

개발자입니다

JAVA 4일차 - 입력과 출력 본문

Java/IT BANK - Java 기초

JAVA 4일차 - 입력과 출력

끈기JK 2022. 8. 29. 17:02

220210

 

String greet = new String("Hello");

메모리 구조

참조형 변수(이름의 데이터)간 연산을 할 수 없다

String java = new String("재미있는 자바");

↓생략가능. JVM이 알아서 new String() 씌워줌

String java = "재미있는 자바";

literal 상수, symbolic 상수

final double pi; // 수정할 수 없는 상수(symbolic 상수)

------------------------입력과 출력--------------------------------

데이터 입출력 기능

- 출력기능

: System.out

- print() : 사용자 데이터 출력

- println() : 사용자 데이터 출력 후 줄 바꿈(커서 위치 이동)

: \n(next line) : 다음 줄로 이동 → 커서를 아래로 이동 후 줄의 처음으로 // \ : escape 문자 역할을 벗어나라. 위치제어

: \r(carriage return) : 현재 줄의 처음으로 이동 → 커서를 줄의 처음으로 이동 후 아래로

: \t(tab) : 다음 탭의 위치로 커서 이동 // tab(알파벳 8자)

12345678123456781234567812345678123456781234567812345678

My favorite class is a Java.

: \\ : 문자'\'

- printf() : 사용자가 지정한 형식으로 데이터 출력

: %d(decimal) : 정수 // % : escape. 서식제어

: %f(floating point) : 실수 // 기본 포멧은 소수점 6번째 자리까지 맞춤. %.2f 는 점 이하로 2자리까지 표시하라

: %c(charactor) : 문자

: %s(string) : 문자열

: %% : 문자'%'

- 입력기능

: System.in

- read()

: Scanner

- next() : 문자열(단어) // 맛있는 사과 - 2단어

- nextLine() : 문자열(줄) // 맛있는 사과 - 1줄

- nextInt() : 정수

- nextDouble() : 실수

- nextByte() : 바이트

디바이스 장치(키보드의 ASCII 코드) → 디바이스 드라이버(컴퓨터의 ASCII)

Stdin : 입력 데이터가 들어있는 버퍼

Stdout : 출력 데이터가 들어있는 버퍼

명령을 전달받는 커서 : 프롬프트

System.out

System.in : 버퍼의 데이터를 가져옴. 키보드 데이터 아님

프로그램 퀄리티를 높이기 위해 일반 사용자에게 정보 남발하라

System.in.read(); // ASCII 코드로 1글자씩 읽음

System.out.print("학번 : ");

num = sc.nextInt();

sc.nextLine(); // 학번 123 입력 후 엔터치면 버퍼에 123\n 으로 보관되어 nextInt()가 123, nextLine()이 \n 가져가도록 해서 버퍼를 비움