预习SimpleDateFormat类、 BigInteger类、 BigDecimal类
1.SimpleDateFormat类
1.构造方法
(1)SimpleDateFormat();无参构造,用默认的模式和默认语言环境的日期格式符号构造SimpleDateFormat。
(2)SimpleDateFormat(String pattern);用给定的模式和默认语言环境的日期格式符号构造SimpleDateFormat。
public class SimpleDateFormatDemo {
public static void main(String[] args) {
SimpleDateFormat s = new SimpleDateFormat();
System.out.println(s.format(new Date()));//20-11-11 下午7:10 默认
SimpleDateFormat s1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//不使用MM使用mm会出错
System.out.println(s1.format(new Date()));//2020-10-11
}
}
2.常用方法
(1)public final String format(Date date),格式化一个日期对象,生成一个字符串(Date类型转String类型);
(2)public Date parse(String source),解析一个字符串,生成一个日期对象(String类型转Date类型)。
public class SimpleDateFormatDemo {
public static void main(String[] args) throws ParseException {
SimpleDateFormat s = new SimpleDateFormat();
System.out.println(s.format(new Date()));//20-11-11 下午7:10 默认
SimpleDateFormat s1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//不使用MM使用mm会出错
System.out.println(s1.format(new Date()));//2020-10-11
Date date = new Date();
System.out.println(s.format(date));//20-11-11 下午7:28
System.out.println(s1.format(date));//2020-11-11 19:28:54
String str1 = "20-10-10 下午4:20";
String str2 = "2020-12-12 12:12:12";
System.out.println(s.parse(str1));//Sat Oct 10 16:20:00 CST 2020
System.out.println(s1.parse(str2));//Sat Dec 12 12:12:12 CST 2020
}
}
2.BigInteger类
在对一些大数字进行运算时,如果需要存储的数据超出了基本数据类型(int、Integer)可以保存的范围,我们就需要用到BigInteger。BigInteger支持任意精度的整数,即在运算中BigInteger类型可以准确的表示任何大小的整数值,BigIntrger类位于java.math包内。
1.常用构造方法
(1)public BigInteger(String val),数据量大了使用Stirng表示,将BigInteger的十进制字符串表示形式转换为BigInteger。
(2)public BigInteger(String val,int radix),将指定基数的BigInteger的字符串表示形式转换为BigInteger。
public class BigIntegerDemo {
public static void main(String[] args) {
BigInteger bigInteger = new BigInteger("1232453454658796785673462");
BigInteger bigInteger1 = new BigInteger("1232453454658796785673462",1);
}
}
2.常用方法
(1)add()方法
a.add(b) 加法a+b。
(2)subtract()方法
a.subtract(b) 减法a-b
(3)multiply()方法
a.multiply(b) 乘法a*b
(4)divide()方法
a.divide(b) 除法a/b
public class BigIntegerDemo {
public static void main(String[] args) {
BigInteger bigInteger = new BigInteger("100");
BigInteger bigInteger1 = new BigInteger("123");
System.out.println(bigInteger.add(bigInteger1));//223
System.out.println(bigInteger.subtract(bigInteger1));//-23
System.out.println(bigInteger.multiply(bigInteger1));//12300
System.out.println(bigInteger.divide(bigInteger1));//0
}
}
3.BigDecimal类
在计算机中不论是float 还是double都是浮点数,而计算机是二进制的,浮点数会失去一定的精确度。所以借助java.math.BigDecimal类型加以描述,可以实现精确的运算。
1.构造方法
(1)BigDecimal BigDecimal(double d);使用该构造器时有一定的不可预知性,将double类型转换为BigDecimal类型。
(2)BigDecimal BigDecimal(String s); 常用,可以预知,将String类型转换为BigDecimal类型。
public class BigDecimalDemo {
public static void main(String[] args){
BigDecimal bigDecimal = new BigDecimal("123.123");
BigDecimal bigDecimal1 = new BigDecimal(123.123);
}
}
2.常用方法
(1)public BigDecimal add(BigDecimal augend) 加法
a.add(b)
(2)public BigDecimal subtract(BigDecimal subtrahend) 减法
a.subtract(b)
(3)public BigDecimal multiply(BigDecimal multiplicand) 乘法
a.multiply(b)
(4)public BigDecimal divide(BigDecimal divisor) 除法
a.divide(b)
public class BigDecimalDemo {
public static void main(String[] args){
BigDecimal bigDecimal = new BigDecimal("4.5");
BigDecimal bigDecimal1 = new BigDecimal("1.5");
System.out.println(bigDecimal.add(bigDecimal1));//6.0
System.out.println(bigDecimal.subtract(bigDecimal1));//3.0
System.out.println(bigDecimal.multiply(bigDecimal1));//6.75
System.out.println(bigDecimal.divide(bigDecimal1));//3
}
}
本文地址:https://blog.csdn.net/weixin_45649686/article/details/109628914
上一篇: Maven 整合SSM框架注意的部分
下一篇: 属性动画
推荐阅读
-
Java Math类、Random类、System类及BigDecimal类用法示例
-
Java BigInteger类,BigDecimal类,Date类,DateFormat类及Calendar类用法示例
-
BigDecimal 类的使用
-
java常用类之BigDecimal
-
Java基础学习笔记之:System类;Math类;Arrays类BigInteger
-
预习SimpleDateFormat类、 BigInteger类、 BigDecimal类
-
BigDecimal类的介绍和使用
-
大数字类(BigInteger 、BigDecimal)
-
java BigInteger大整数类 和 BigDecimal大浮点数类 解决大数问题 常用方法简单学习总结
-
BigDecimal类的加减乘除