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 |