データ型数値/文字変換

12544 ワード

データ型数値/文字(文字列)
public class Datatype{
    public static void main(String[] args) {
        System.out.println(6);//Number
        System.out.println("six");//String

        System.out.println("6");//String 6

        System.out.println(6+6);//12
        System.out.println("6"+"6");// 66

        System.out.println(6*6);//36
        //System.out.println("6"*"6");//Error

        System.out.println("1111".length());//4
        //System.out.println(1111.length());//Error

    }
}
1.数値
データ型
整数バイト短int long
実数型float double
文字文字(内部は数値)
定数のデータ型int/デュアル
(byteやshortでは不要)
long a = 2147483648L
float b = 2.2F
変換形式コピータイプ//CAsting
  • 自動変換
  • 데이터 유실 없을 때만(작->큰)
    byte->short/char->int ->long->float->double
    
    int랑 float랑 지지고 볶으면 float
    >int(+-*/)float=float
    double a = 3.0F;//3.0F -> double로 형 변환
        
    double b = 1;//1->double로 형 변환
    System.out.println(b);//1.0
  • 明示的な変換
  • int c = (int)1.1;//c=1   0.1손실
    System.out.println(c);//1
            
    
    //1 to String
    String d = Integer.toString(1);//d='1'
    System.out.println(d.getClass());//d의 datatype 출력
    MATH.どうしたんですか.
    System.out.println(Math.PI);//3.141592653589793
    System.out.println(Math.floor(Math.PI));//3.0
    System.out.println(Math.ceil(Math.PI));//4.0
    2.文字
    データ型
    文字文字
    文字列String
    文字列は「...」使用禁止
    	System.out.println('H');//char 문자
            System.out.println("H");//String 문자열
            System.out.println("Hello World");//String 문자열
            //System.out.println('Hello World');//Error 문자열에는 ''쓰면 안됨
    文字列の結合(+)
            String name = "soyeon";
        	System.out.println("Hello,"+name+"..."+name+"...bye.");
    sout
            //new line
            System.out.println("Hello " +
                    "World");//코드에서 줄 바꿈
            System.out.println("Hello \nWorld");//줄 바꿈 해서 출력
    
            // escape(\붙여야 정상 출력)
            System.out.println("Hello \"World\"");//Hello"World"