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

    }

}    

 

복사했습니다!