자바

String 타입 변환

chantleman 2024. 7. 3. 11:00

1. 다른 타입 -> String타입으로 변환

int i = 20;
String s = ""+i;

String s2 = String.valueOf(i);

두가지 방법이 있는데,

""+anyType을 하는 방법이랑 valueOf를 사용하는 방법이 있습니다.

 

 

2. String 타입 -> 다른 타입으로 변환

String s2 = "10";
byte b1 = Byte.valueOf(s2);
short sh = Short.parseShort(s2);
int i2 = Integer.valueOf(s2);
long l1 = Long.valueOf(s2);
float f1 = Float.valueOf(s2);

String s3 = "true";
boolean bl1=Boolean.valueOf(s2);

valueOf로 이용하는 방법과 parse를 이용하는 방법 두가지가 있습니다.

 

대문자 다른 타입.valueOf();

대문자 다른 타입.parse대문자 다른타입();

int는 Integer로

 

 

String을 Char로 바꾸는 방법

- charAt() : 문자열중 한자리 문자만 가져옴

charAt(0) : abcde 문자열중에 맨 처음 한자리 a만 가져옴

System.out.println("입력: ");
String str = sc.next();
char c1 = str.charAt(0);

국어, 영어, 수학 점수 입력받아서 평균 구하기

int kor = sc.nextInt(); 사용해서 처음부터 int로 받을 수 있지만

System.out.println("국어점수 입력: ");
String kor = sc.next();
int kor1= Integer.valueOf(kor);
		
System.out.println("영어점수 입력: ");
String eng = sc.next();
int eng1= Integer.valueOf(eng);
		
System.out.println("수학점수 입력: ");
String mth = sc.next();
int mth1= Integer.valueOf(mth);

int sum=kor1+eng1+mth1;
double avg = sum/3.0; 
//그냥 3으로 나누면 자동으로 int타입으로 저장되기 때문에 (double)붙여서 강제 타입 변환해줘도 됨
System.out.println("평균:"+avg);

이렇게 String을 Integer로 바꿔서 할 수도 있습니다.

'자바' 카테고리의 다른 글

시와 분을 입력받고 30분 뒤, 30분 전 시간 출력하는 예제  (0) 2024.07.05
대문자 소문자로 바꾸기 예제  (1) 2024.07.03
templates 설정  (0) 2024.07.03
date.getTime()으로 시간 구하기  (0) 2024.07.02
데이터 타입  (0) 2024.07.02