public class Java100_variable_DataType4{
public static void main(String[]args){
//1단계 : 기본형타입-->8개 -->변수선언과 동시에 값을 출력
byte b = 21;
short s = 32767;
int i = 2100000000; //21억
long l = 7000000000L; //70억
float f = 9.8F;
double d = 3.14;
char c= 'A';
boolean bl = false;
// 2단계 : print(), println() 사용해 보기
System.out.print("안녕하세요");
System.out.println();
System.out.print("나는 홍길동입니다.");
//3단계 : printf() 출력 --> 지시자를 사용할때 사용
//%d(정수 ), %f(소숫점 형식), %c(문자), %b(부울), %n(줄바꿈),%e(지수),%o(8진수),%x(16진수)
System.out.printf("나는 %d살의 대학생입니다.%d,%d,%d 소숫점 형식-->%.1f,%.2f 문자-->%c,%b,%n",b,s,i,l,f,d);
System.out.println();
System.out.printf("10진수 10은 8진수로는 %o이고, 16wlstnfhsms %x이다.",b,b);
}
}
정수형(int)을 문자열(String)로 변환
바꾸는 이유?
정수형끼리의 연산이 아닌 경우 더하기 연산 등을 수행했을때 문자가 합쳐지는 결과가 나올 수 있기 때문.
연산 외에도 메서드 호출시 인자값을 정수로 보내서 문자열을 처리하는 또는 반환하는 경우에도 필요.
변환하는 방법은 여러가지가 있다.
public class Java_varrable_DataType5{
public static void main(String[]args){
//1단계 : 정수 선언
int a = 12345;
String str = "123";
System.out.println(a.length()); //Err
System.out.println("[1]-->"+str.length()); //5
//2단계 : 정수 --> 문자열로 변환 --> 자릿수 구하기
String stra = String.valueOf(a);
System.out.println(stra.length()); //5
//3단계 : 문자열+ 정수형 = ?
System.out.println("[3]-->"+(12345+1)); //12346
System.out.println("[3]-->"+str+1) //12345+1 = 123451
/4단계 문자열 --> 정수로 변환
int b = Integer.valueOf(str);
System.out.println(b+1); //12346
System.out.println("[4]-->" +b+1); //123451
(//보기좋게하려고 문자열을 추가했다가 의도치 않게 문자열 + 정수열 형태로 바뀌어 이상하게 출력되는 경우)
System.out.println("[4]-->" +(b+1)); //12346
}
}