개념 정리/Java
[JAVA] 자료형, 형변환, 사용자입력, 조건문
ChamOx
2023. 10. 16. 23:54
1. 자료형
[실수 리터럴]
실수 리터럴은 double 타입으로 자동 처리.
float 형 쓸 때는 숫자 뒤에 f나 F 붙여야 함. 메모리 여유 있고 특별한 이유 없으면 double로.
float f = 0.1f;
double d = 0.1;
[논리 리터럴] : true / false (소문자)
무한반복문에서도 while(true)로 써야 함
while(true){} // (O)
while(1){} // (X)오류
[var 키워드] : 지역변수 타입 생략 가능
초깃값을 꼭 입력해줘야 함
var i = 1; // int 타입
var d = 0.1; // double 타입
var s = "hi"; // String 타입
[상수] : final 키워드 사용
실행 중에 값 변경 불가
final double PI = 3.14;
PI = 0.1; // (X)오류
2. 형변환
[강제 타입 변환]
큰 타입 → 작은 타입 변환 시 ( )안에 타입 명시
int i = 123;
byte b = (byte)i; // int형 -> byte형 변환
[문자열 형변환]
* 문자열 → int형
Integer.parseInt(str);
* int형 → 문자열
String.valueOf(i);
3. 사용자입력
1. import문
import java.util.Scanner;
2. Scanner 클래스 메소드 사용
Scanner sc = new Scanner(System.in); // Scanner 객체 생성
String s1 = sc.next(); // 한 단어 받아옴
String s2 = sc.nextLine(); // 한 줄 받아옴
int i = sc.nextInt(); // 입력을 읽어 int타입으로 리턴 (다른 타입도 마찬가지로 사용)
char c = sc.next().charAt(0); // 한 문자 받아옴. (제일 첫번째 문자)
* next() : 공백 기준으로 한 단어 받아옴
* nextLine() : 한 줄을 통째로 받아옴. '\n' 전까지 읽어옴
* hasNext() : 입력된 토큰 있으면 true 반환, 없으면 입력 될 때까지 무한 대기. ctrl+z 입력시 false 반환
* next().charAt(0) : 문자 입력시 사용. 한 문자 받아옴. (제일 첫번째 문자)
3. Scanner 객체 닫기
sc.close();
4. 조건문
if문, if-else문, switch문
명품 JAVA Programming 참고