int i = 123; long l = i; int int1 = (int)l;//强制转换,数据之间要有关联,比如数字之间 //包装类 //int int2 = (int)"2";//这是不被允许的 Integer ig = new Integer("2");//只支持整型,纯数字,小数也是不可以的 int int3 = ig.intValue();//取 ig int类型值时使用 System.out.println("ig = " + int3);//转换的输出 System.out.println("ig = " + (int3 + int1));//运算 //数据转换的静态方法 将字符串转换成数值,比较常用的方法 //int型包装类 Integer.parseInt("123");//最直接的转换方法 .parseInt转换 int int4 = Integer.parseInt("123");//将字符串转换成数值,用于计算,必须是纯数字。比较常用的方法 int int5 = Integer.MAX_VALUE;//字母全大写,指的是常量,这里 Integer.MAX_VALUE 表示的是int值得最大值 int int6 = Integer.MIN_VALUE;//表示最小值。 System.out.println("Integer.MAX_VALUE = " + int5);//输出 int5 最大值 //long型包装类 Long long1 = new Long("222");//在类里面 Long 第一字母变大写,Double 相同 Long.parseLong("12345678"); //double型 //Double.parseDouble("12345678.78"); double dou1 = Double.parseDouble("12345678.78");//当数值大到一定程度,会转成科学记数法进行输出 System.out.println("dou1 = " + dou1 ); //boolean型 //Boolean.parseBoolean("false"); //字符串(忽略大写小写) 等于 “true”,转成true,其他的全转成false。 boolean t = Boolean.parseBoolean("false");//无论大小写的true还是大小写混合,都是输出true,其余的全是false。 //无论是null(空),还是“”全是false。 System.out.println("t = "+ t); //处理类 //数字格式化 随机数 //需要在顶部引入: //import java.text.DecimalFormat; //DecimalFormat df = new DecimalFormat();//数字格式符 //0 - 数字,自动显示0 //用0补全格式化后的位数 DecimalFormat df = new DecimalFormat("0000.00"); System.out.println("123.456 = " + df.format(123.456)); //小数点前有4位数字,后面有2位。所以前方自动添加一个0补齐4位,后方四舍五入舍弃最后那一位; //哪一位不足就会自动补零,小数点后会进行四舍五入,或者补0; //# - 数字,不自动补0,主要是用在控制小数位数 //新的格式符 df.applyPattern("#,###.####");//每三位间隔一下,自动间隔 System.out.println("123.456 #.## = " + df.format(1564231523.456)); //百分数的显示 df.applyPattern("##.#%"); System.out.println("0.78 = " + df.format(0.78));//控制输出几位数,再之后的会四舍五入 df.applyPattern("##.#%"); System.out.println("0.78 = " + df.format(0.786856)); //控制输出三位,最后一位依然四舍五入; //数学运算 //Math.PI;//常量 System.out.println("π = " + Math.PI);//表示的是π,保留了十五位 //取整函数 double dd = 123.45; //可以取最近的包括大一个、小一个、四舍五入。。。 //大于所取整数的最小整数--上限值 System.out.println("ceil = " + Math.ceil(dd)); //小数的下限值 System.out.println("floor = "+ Math.floor(dd)); //四舍五入 System.out.println("round = "+Math.round(dd)); //随机数 0 - 1 随机数种子 默认使用计算机的当前时间来做种子 //Math.random();//帮忙产生一个随机数 System.out.println("随机数 = "+ Math.random());//生成一个 0 - 1 之间的数字; //一次性生成多个随机数 for(int r = 0;r < 10;r++) { System.out.println("随机数 = "+ Math.random()); } //随机数,取整 for(int r = 0;r < 10;r++) { System.out.println("随机数 = "+ Math.ceil(Math.random() * 100)); } //实例化 Random rm = new Random(); for(int r = 0;r < 10;r++) { System.out.println("Random随机数 = "+ rm.nextInt(100)); //0-100之间的随机数 } for(int r = 0;r < 10;r++) { System.out.println("Random随机数 = "+ rm.nextDouble()); //0-1之间的随机数 } //大数字处理 BigInteger gi = new BigInteger("13216546462135345"); BigDecimal bd = new BigDecimal("132165464.621");