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");