개발자입니다
JAVA 4일차 - 입력과 출력 본문
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 가져가도록 해서 버퍼를 비움
'Java > IT BANK - Java 기초' 카테고리의 다른 글
JAVA 6일차 - 제어문, System.currenTimeMillis() (0) | 2022.08.30 |
---|---|
JAVA 5일차 - 연산자 (0) | 2022.08.30 |
JAVA 3일차 - 메모리 구조, 데이터 타입 (0) | 2022.08.29 |
JAVA 2일차 - 이클립스 설정, 진수, ASCII (0) | 2022.08.29 |
JAVA 1일차 - 설명, 공부 방법, 업계 조언 (0) | 2022.08.29 |