Notice
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 2024우먼테크위크
- 핑퐁로봇
- 코딩부트캠프
- Cos Pro
- 콜백함수
- 초등학생 겨울방학 놀이
- Spring Security
- js
- 자율주행자동차
- 2023 ICT R&D 주간
- html
- jsp
- 자바
- Java
- 2024겨울방학 코딩부트캠프
- 서울시여성가족재단
- 초등학생 코딩수업
- 은평구립도서관
- 스마트리움
- spring boot
- 이것이 자바다
- 초등학교 코딩수업
- 드론
- 알티노
- 뚜루뚜루
- transaction
- spring
- CSS
- 코딩수업
- 도서관 수업
Archives
- Today
- Total
블로그
[JAVA] 문자열 <-> 기본타입간 변환, Scanner 본문
문자열 -> 기본타입(정수,실수,논리)로 변환
Integer.parseInt(str) 식으로 적는다
(변환하고 싶은 타입).parse
- String -> int
- String str="12345"; int val=Integer.parseInt(str);
- String -> double
- String str="123.45"; double val = Double.parseDouble(str);
- String -> boolean
- String str="true"; boolean val = Boolean.parseBoolean(str);
이런식으로 바꾼다. 나머지 byte, short, long, float도 마찬가지도 바꾸면 된다.
기본타입(정수,실수,논리) -> 문자열로 변환
- String str = String.valueOf(기본타입값);
형식 문자열
자바의 출력 방법은 다음과 같다.
System. out.println(리터럴 또는 변수);
println(출력하고 행 바꾸기), print(출력하고 행 바꾸지 않기),
print("형식문자열",값1,값2, ...); 형식 문자열에 맞추어 뒤의 값을 출력
형식화된 문자열 | 설명 | 출력 형태 | |
정수 | %d %6d %-6d %06d |
정수 6자리 정수, 왼쪽 반자리 공백 6자리 정수, 오른쪽 빈자리 공백 6자리 정수, 왼쪽 빈자리 0채움 |
123 ___123 123___ 000123 |
실수 | %10.2f %-10.2f %010.2f |
정수 7자리+소수점 2자리,왼쪽 빈자리 공백 정수 7자리+소수점 2자리,오른쪽 빈자리 공백 정수 7가지+소수점 2자리,왼쪽 빈자리 0 채움 |
____123.45 (전체 10자리) 123.45____ 0000123.45 |
문자열 | %s %6s %-6s |
문자열 6자리 문자열, 왼쪽 빈자리 공백 6자리 문자열, 오른쪽 빈자리 공백 |
abcd __abcd abcd__ |
특수문자 | \t \n %% |
탭(tab) 줄바꿈 % |
% |
Scanner를 이용해서 키보드에 입력한 데이터를 변수에 저장하는 법
Scanner scanner = new Scanner(System.in);
- scanner 변수 선언 (좌변)
- Scanner 객체 생성 (우변)
- 생성된 Scanner를 변수에 대입 (우변을 좌변에 대입)
Scanner로 읽은 값을 저장하려면
String str = scanner.nextLine();
- String 변수 선언
- Enter키를 누르면 입력된 문자열을 읽음
- 읽은 문자열을 String 변수에 저장
scanner.nextLine()은 엔터키가 입력되기 전까지 대기 상태가 되며 엔터키가 입력되면 지금까지 입력된 모든 내용을 문자열로 읽는다.
nextLine()으로 읽은 값은 문자열로 저장되는데, int 정수형으로 저장하고 싶다면 본 포스팅의 맨 위처럼 기본 타입으로 변환시키면 된다.
int val = Integer.parseInt(scanner.nextLine());
동일한 값인지 비교하고자 할 때
- 기본타입 값이 동일한지 비교할 때 -> ==사용
- String 값이 동일한지 비교할 때 -> equals()사용
- boolean result = data.equals("문자열");
- data변수의 문자열과 "문자열"이 같은지 비교한다.
- 같으면 true, 다르면 false를 result변수에 저장한다.
- boolean result = data.equals("문자열");
출처 : 이것이 자바다 / 신용권,임경균 저
'개발자 준비과정 > JAVA' 카테고리의 다른 글
[JAVA] 변수 선언과 할당, 그리고 스택(Stack)과 힙(Heap) (0) | 2024.02.29 |
---|---|
[JAVA] Arrays (4) | 2024.02.28 |
[JAVA] 강제 타입 변환, 연산식에서 자동 타입 변환 (0) | 2024.02.26 |
[JAVA] 타입 (0) | 2024.02.20 |
JAVA 개발 환경 만들기, Github 사용하기 (0) | 2024.02.19 |