常用类3

Math类

 Math 类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。
 与 StrictMath 类的某些数学方法不同,并非 Math 类所有等价函数的实现都定义为返回逐位相同的结果。
 此类在不需要严格重复的地方可以得到更好的执行。
 话不多说,概念话语难以理解,直接代码上手体会
//1.比任何其他值都更接近 e(即自然对数的底数)的 double 值。
System.out.println(Math.E);// 输出:2.718281828459045
//2.比任何其他值都更接近 pi(即圆的周长与直径之比)的 double 值。
System.out.println(Math.PI);// 输出:3.141592653589793
//3.返回 值的绝对值。
System.out.println(Math.abs(-8)); // 输出:8
//4.返回 double 值的立方根。
System.out.println(Math.cbrt(8)); //2
//5.返回最小的(最接近负无穷大)double 值,该值大于等于参数,并等于某个整数。
System.out.println(Math.ceil(4.99));//向上取整
//6.返回最大的(最接近正无穷大)double 值,该值小于等于参数,并等于某个整数。
System.out.println(Math.floor(5.9));//向下取整
//7.返回最接近参数的 long
System.out.println(Math.round(-0.3));//四舍五入 x+0.5 后得到的值向下取整
//8.返回两个 double 值中较大的一个。
System.out.println(Math.max(5.2, 5.1)); //5.2
//9.返回第一个参数的第二个参数次幂的值。
System.out.println(Math.pow(2, 3));
System.out.println(Math.round(Math.random()*2+1));
System.out.println(Math.min(1.201, 1.2000));
System.out.println(Math.expm1(2));
System.out.println(Math.exp(1));
 比较两个日期的顺序。
System.out.println(d.compareTo(d1));
System.out.println(d.getDate());//日
System.out.println(d.getDay());//星期
System.out.println(d.getHours());//小时
System.out.println(d.getMinutes());//分钟
System.out.println(d.getMonth());//月
System.out.println(d.getSeconds());//秒
System.out.println(d.getTime());//返回自 1970 年 1 月 1 日 00:00:00 GMT 以来此 Date 对象表示的毫秒数。
System.out.println(d.getYear());//距1900的差
String-->date
String a="2017-08-09 10-12-51";
String forma="yyyy-MM-dd hh-mm-ss";
SimpleDateFormat sim=new SimpleDateFormat(forma);
Date s= sim.parse(a);
System.out.println(s);
//date-->String
Date now=new Date();
System.out.println(now);
String forma="yyyy-MM-dd hh-mm-ss";
SimpleDateFormat sim=new SimpleDateFormat(forma);
String a= sim.format(now);
System.out.println(a);
//date-->Calendar
Date now=new Date();
Calendar c=Calendar.getInstance();
c.setTime(now);
System.out.println(c);
//Calendar-->date
Calendar c=Calendar.getInstance();
Date d=c.getTime();
System.out.println(d);
		//Calendar--->String
Calendar c=Calendar.getInstance();
//先转化为Date
Date da=c.getTime();
String forma="yyyy-MM-dd hh-mm-ss";
SimpleDateFormat s=new SimpleDateFormat(forma);
String a= s.format(da);
System.out.println(a);
int i=18;
Integer i1=new Integer(18);
Integer i2=new Integer("8");
Integer i3=new Integer("18");
System.out.println(i1);
System.out.println(i1.MAX_VALUE);
System.out.println(i1.MIN_VALUE);
System.out.println(i1.doubleValue());
System.out.println(i2.compareTo(i3));//true
System.out.println(i1.equals(i3));//true
System.out.println(i1.getInteger("55"));
System.out.println(i1.toBinaryString(10));//二进制
System.out.println(i1.toHexString(10));//十六进制
System.out.println(i1.toOctalString(10));//八进制
System.out.println(i2.parseInt("30",5));
Integer b= Integer.valueOf(i);
BigInteger big=new BigInteger("2");
BigInteger ha=new BigInteger("5");
System.out.println(big.add(ha));
System.out.println(big.compareTo(ha));
System.out.println(big.divide(ha));
System.out.println(big.multiply(ha));
System.out.println(big.subtract(ha));
System.out.println(big.signum());
System.out.println(big.xor(ha));
System.out.println(big.remainder(ha));
System.out.println(big.pow(4));
System.out.println(big.and(ha));
System.out.println(big.andNot(ha));
BigDecimal bb1=new BigDecimal("19");
BigDecimal bb2=new BigDecimal("3");
System.out.println(bb1.abs());
System.out.println(bb1.divide(bb2,RoundingMode.HALF_EVEN));
System.out.println(bb1.divide(bb2,RoundingMode.HALF_DOWN));
System.out.println(bb1.multiply(bb2));
System.out.println("sss"+bb1.scale());
String s="10";
Integer aa=10;
System.out.println(s);
System.out.println(s.toString());
System.out.println(aa.equals(s));
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值