public class exampleAP6{ static int i=-2147483648; // -2^{31} static long l=2147483648L; // 2^{31} はint型範囲外 static float f=12.3456789e-30F; // 指数表現で実数値の設定 static double d=123456789012345678901234567890.0; static String si, sl, sf, sd; public static void main(String arg[]){ // 数値から文字列へ printnumber("From Number to String"); si=String.valueOf(i); sl=String.valueOf(l); sf=String.valueOf(f); sd=String.valueOf(d); printstring("--- methods in String Class.---"); si=Integer.toString(i); sl=Long.toString(l); sf=Float.toString(f); sd=Double.toString(d); printstring("--- methods in Wrapper Class.---"); si="12345"; sl="987654321"; sf="12345678901234567890.0"; sd="-123.456789e12"; // 指数表現 // 文字列から数値へ printstring("From String to Number."); i=Integer.valueOf(si).intValue(); l=Long.valueOf(sl).longValue(); f=Float.valueOf(sf).floatValue(); d=Double.valueOf(sd).doubleValue(); printnumber("--- valueOf methods. ---"); i=Integer.parseInt(si); l=Long.parseLong(sl); f= new Float(sf).floatValue(); d= new Double(sd).doubleValue(); printnumber("--- methods in Wrapper Class.---"); } static void printstring(String t){ System.out.println(t); System.out.println("si= "+si+"\tsf="+ sf); System.out.println("sl= "+sl+"\tsd="+ sd); } static void printnumber(String t){ System.out.println(t); System.out.println(" i= "+ i + "\t f= "+ f); System.out.println(" l= "+ l + "\t d= "+ d); } }