개념 정리/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 참고