9.1 包装类

Java是一种面向对象的语言,但在Java中不能定义基本数据类型的对象,为了能将基本数据类型视为对象进行处理,Java提出了包装类的概念,它主要是将基本数据类型封装在包装类中,如in
t型数值的包装类Integerboolean型的包装类Boolean等,这样便更可以把这些基本数据类型转换为对象进行处理。

Java是可以直接处理基本数据类型的,但在有些情况下需要将其作为为对象来处理,这时就需要将其转换为包装类了,这里的包装类相当于基本数据类型与对象类型之间的一个桥烫梁。由于包装类和基本数据类型间的转换,引入了装箱和拆箱的概念:装箱就是将基本数据类型转换为包装类,而拆箱就是将包装类转换为基本数据类型.
9.1.1 Integer类
        java.lang 包中的 Integer 类、Byte类、Short类和Long类,分别将基本数据类型int、byte、shor和long封装成一个类,由于这些类都是Number的子类,区别就是封装不同的数据类型,其包含的方法基本相同,所以本节以Integer类为例介绍整数包装类。
        Integer类在对象中包装了一个基本数据类型int的值,该类的对象包含一个int类型的字段,此外,该类提供了多个方法,能在int类型和 String类型之间互相转换,同时还提供了其他一些处理 int 类型时非常有用的常量和方法。
1.构造方法
Integer类有以下两种构造方法。

(1)Integer (int number)
该方法以一个int型变量作为参数来获取Integer 对象。例如,以int型变量作为参数创建Integer对象,代码如下:

Integer number = new Integer(7);

(2)Integer(String str)
该方法以一个 String型变量作为参数来获取Integer 对象。例如,以String型变量作为参数创建Integer对象,代码如下:

Integer number = new Integer("45");

宁符串变量的值一定要是数值型的,如"123".

2.常用方法

代码如下:

public class Demo {                                 //类名public static void main(String[] args) {        //主方法int num = Integer.parseInt("456");        //将字符串转换为int类型Integer iNum = Integer.valueOf("456");    // 通过构造函数创建一个Integer对象System.out.println("int数据与Integer对象的比较:" + iNum.equals(num));String str2 = Integer.toBinaryString(num);    //获取数字的二进制表示String str3 = Integer.toHexString(num);      //获取数字的十六进制表示String str4 = Integer.toOctalString(num);    // 获取数字的八进制表示String str5 = Integer.toString(num, 15);    // 获取数字的十五进制表示System.out.println("456的二进制表示为:" + str2);    //输出System.out.println("456的十六进制表示为:" + str3);    //输出System.out.println("456的八进制表示为:" + str4);    //输出System.out.println("456的十五进制表示为:" + str5);    //输出 }
}

运行结果为:

3. 常量

Integer类提供了以下4个常量:
MAXVALUE:表示int类型可取的最大值,即23-1。

MINVALUE:表示int类型可取的最小值,即-2。

SIZE:用来以二进制补码形式表示int值的位数。

TYPE:表示基本类型int的Class实例。

代码如下:

public class GetCon {public static void main(String args[]) {     // 主方法int maxint = Integer.MAX_VALUE;         //获取Integer类的常量值int minint = Integer.MIN_VALUE;int intsize = Integer.SIZE;System.out.println("int类型可取的最大值是:" + maxint);     // 将常量值输出System.out.println("int类型可取的最小值是:" + minint);System.out.println("int类型的二进制位数是:" + intsize);}
}

运行结果为:

9.1.2 Double 类

Double 类和 Float 类是对 double、float基本类型的封装,它们都是Number 类的子类,都是对小数进行操作,所以常用方法基本相同,本节将对Double 类进行介绍。对于Float 类可以参考Double类的相关介绍。
        Double 类在对象中包装一个基本类型为 double的值,每个Double 类的对象都包含一个double类型的字段。此外,该类还提供多个方法,可以将 double 转换为 String,将 String转换为 double,也提供了其他一些处理 double 时有用的常量和方法。
1.构造方法
Double类提供了以下两种构造方法来获得Double类对象。

(1)Double(double value)
基于double 参数创建 Double 类对象。
例如,以 double 型变量作为参数创建Double 对象,代码如下:

Double number = new Double(3.14);

(2)Double(String str)
        该方法以一个String型变量作为参数来获取Double对象。例如,以 String 型变量作为参数创建Double对象,代码如下:

Double number = new Double("3.14");

2.常用方法

代码如下:

public class useDouble {//创建类public static void main(String[] args) {//主方法Double dNum = Double.valueOf("3.14"); // 通过构造函数创建一个Integer对象System.out.println("3.14是否为非数字值:" + Double.isNaN(dNum.doubleValue()));// 判断是否为非数字值System.out.println("3.14转换为int值为:" + dNum.intValue());// 转换为int类型System.out.println("值为3.14的Double对象与3.14的比较结果:" + dNum.equals(3.14));// 判断大小System.out.println("3.14的十六进制表示为:" + Double.toHexString(dNum));// 转换为十六进制}}

运行结果为:


 3. 常量

Double类主要提供了以下常量:
(1)MAX EXPONENT:返回int值,表示有限double变量可能具有的最大指数。

(2)MIN_EXPONENT:返回 int值,表示标准化 double变量可能具有的最小指数。(3)NEGATIVE_INFINITY:返回 double值,表示保存double类型的负无穷大值的常量(4)POSITIVE_INFINITY:返回double值,表示保存double类型的正无穷大值的常量

9.1.3 Boolean 类
 Booleanboolean包一个对象中。Boolean类型的对象只包含一个类型为 boolean 的字段。此外,此类还为boolean 和String相转换提供了许多方法,并提供了处理 boolean 时非常有用的其他一些常量和方法。
1.构造方法
Boolean提供下种构造法来获得Boolean 类对象。

(1)Boolean(boolean value)
该方法创建一个表示value 参数的Boolean 对象。
例如,创建一个表示 value 参数的Boolean 对象,代码如下:

Boolean b = new Boolean(true);

(2) Boolean(String str)
该方法以String变量作为参数创建Boolean对象。如果String参数不为null且在忽略大小写时等于true,则分配一个表示true值的Boolean对象,否则获得一个false值的Boolean 对象
例如,以String变量作为参数,创建Boolean 对象。代码如下:

Boolean bool = new Boolean("ok");

2.常用方法

代码如下:

public class GetBoolean {public static void main(String args[]) { // 主方法Boolean b1 = new Boolean(true); // 创建Boolean对象Boolean b2 = new Boolean("ok"); // 创建Boolean对象System.out.println("b1:" + b1.booleanValue());System.out.println("b2:" + b2.booleanValue());}
}

运行结果为:

3.常量
Boolean提供了以下3个常量:

(1)TRUE:对应基值true的Boolean对象。

(2)FALSE:对应基值false的Boolean对象。

(3)TYPE:基本类型boolean的Class对象。

9.1.4 Character类
 Character类在对象中包装一个基本类型为char的值,该类提供了多种方法,以确定字符的类 
(小写字母、数字等),并可以很方便地将字符从大写转换成小写,反之亦然。
1.构造方法
Character类的构造方法语法如下:

Character(char value)

该类的构造方法的参数必须是一个char类型的数据。通过该构造方法将一个char类型数据装成一个Character类对象。一旦Character类被创建,它包含的数值就不能改变了。
例如,以char 型变量作为参数,创建 Character 对象。代码如下:

Character mychar = new Character('s');

2.常用方法

代码如下:

public class UpperOrLower {public static void main(String args[]) { // 主方法Character mychar1 = new Character('A'); // 声明Character对象Character mychar2 = new Character('a'); // 声明Character对象if (Character.isUpperCase(mychar1)) {// 判断是否为大写字母System.out.println(mychar1 + "是大写字母 ");System.out.println("转换为小写字母的结果: " + Character.toLowerCase(mychar1));// 转换为小写}if (Character.isLowerCase(mychar2)) {// 判断是否为小写字母System.out.println(mychar2 + "是小写字母");System.out.println("转换为大写字母的结果: " + Character.toUpperCase(mychar2));// 转换为大写}}
}

运行结果为:

9.1.5 Number 类
        前面介绍了 Java 中的包装类,对于数值型的包装类, 它们有一个共同的父类--Number类, 
该类是一个抽象类,它是Byte、Integer、Short、Long、Flo oat和Double类的父类,其子类必须提供将表示的数值转换为byte、int、short、long、float 和 doub ole的方法。例如,doubleValue()方法返回双精度值,floatValueO方法返回浮点值。
     Number类的方法分别被 Number的各子类所实现,也就是说,在Number类的所有子类中都包 
含以上这几种方法。

9.2 Math 类
9.2.1 Math类概述
Math 类表示数学,它位于java.lang中,由系统默认调用,该类中提供了众多数学函数语法,包三角数方法,指数函数方法,取整函数方法,取最大值、最小值以及绝对值函数运算方法,这些方法都被定义为static式,因此在程中可以直接通过类名进行调用。使用形式如下:

Math.数学方法

在Math类中除了函数方法之外还存在一些常用的数学常量,如 PI、E 等,这些数学常量作为Math 类的成员变量出现,调用起来也很简单。可以使用如下形式调用:

Math.PI         //表示圆周率PI的值 
Math.E         //表示自然对数底数e的值

例如,下面代码用来分别输出PI和E的值。代码如下:

System.out.println("圆周率π的值为:"+ Math.PI);

System.out.println("自然对数底数e的值为:"+Math.E);
上面代码的输出结果为: 
圆周率n的值为:3.141592653589793
自然对数底数e的值为:2718281828459045

9.2.2常用数学运算方法
1.三角函数方法

以上每个方法的参数和返回值都是double 型的,将这些方法的参数的值设置为double 型是有一定道理的,参数以弧度代替角度来实现,其中1°等于π/180孤度,所以180°可以使用元弧度来表示。除了可以获取角的正弦、余弦、正切、反正弦、反余弦、 反正切之外,Math类还提供了角度 和弧度相互转换的方法toRadians()和toDegrees)。

但需要注意的的是,角度与弧度的转换通常是不精确的。

代码如下:

public class TrigonometricFunction {public static void main(String[] args) {// 取90度的正弦System.out.println("90度的正弦值:" + Math.sin(Math.PI / 2));System.out.println("0度的余弦值:" + Math.cos(0)); // 取0度的余弦// 取60度的正切System.out.println("60度的正切值:" + Math.tan(Math.PI / 3));// 取2的平方根与2商的反正弦System.out.println("2的平方根与2商的反弦值:"+ Math.asin(Math.sqrt(2) / 2));// 取2的平方根与2商的反余弦System.out.println("2的平方根与2商的反余弦值:"+ Math.acos(Math.sqrt(2) / 2));System.out.println("1的反正切值:" + Math.atan(1)); // 取1的反正切// 取120度的弧度值System.out.println("120度的弧度值:" + Math.toRadians(120.0));// 取π/2的角度System.out.println("π/2的角度值:" + Math.toDegrees(Math.PI / 2));}
}

运行结果为:

2.指数函数方法

代码如下:

public class ExponentFunction {public static void main(String[] args) {System.out.println("e的平方值:" + Math.exp(2)); // 取e的2次方// 取以e为底2的对数System.out.println("以e为底2的对数值:" + Math.log(2));// 取以10为底2的对数System.out.println("以10为底2的对数值:" + Math.log10(2));System.out.println("4的平方根值:" + Math.sqrt(4)); // 取4的平方根System.out.println("8的立方根值:" + Math.cbrt(8)); // 取8的立方根System.out.println("2的2次方值:" + Math.pow(2, 2)); // 取2的2次方}
}

运行结果为:

3.取整函数方法

代码如下:

public class IntFunction {public static void main(String[] args) {// 返回第一个大于等于参数的整数System.out.println("使用ceil()方法取整:" + Math.ceil(5.2));// 返回第一个小于等于参数的整数System.out.println("使用floor()方法取整:" + Math.floor(2.5));// 返回与参数最接近的整数System.out.println("使用rint()方法取整:" + Math.rint(2.7));// 返回与参数最接近的整数System.out.println("使用rint()方法取整:" + Math.rint(2.5));// 将参数加上0.5后返回最接近的整数System.out.println("使用round()方法取整:" + Math.round(3.4f));// 将参数加上0.5后返回最接近的整数,并将结果强制转换为长整型System.out.println("使用round()方法取整:" + Math.round(2.5));}
}

运行结果为:

4.取最大最小值、绝对值函数方法

代码如下:

public class AnyFunction {public static void main(String[] args) {System.out.println("4和8较大者:" + Math.max(4, 8)); // 取两个参数的最小值System.out.println("4.4和4较小者:" + Math.min(4.4, 4));System.out.println("-7的绝对值:" + Math.abs(-7)); // 取参数的绝对值}
}

运行结果为:

9.3随机数

9.3.1 Math.random()方法
        在Math 类中存在一个random()方法,用于生成随机数字,该方法默认生成大于等于0.0小于1.0的double型随机数,即 0<=Math.random()<1.0,虽然Mathrandom()方法只可以生成0~之间的double型数字,但只要在Mathrandom(语句上稍加处理,就可以使用这个方法生成任意范围的随机数。

代码如下:

/*** 猜数字游戏*/
package com.mrsoft.mathrandom;import java.util.Scanner;public class NumGame {public static void main(String[] args) {System.out.println("——————猜数字游戏——————\n");int iNum;int iGuess;Scanner in = new Scanner(System.in);// 创建扫描器对象,用于输入iNum = (int) (Math.random() * 100);// 生成1到100之间的随机数System.out.print("请输入你猜的数字:");iGuess = in.nextInt(); // 输入首次猜测的数字while ((iGuess != -1) && (iGuess != iNum))// 判断输入的数字不是-1或者基准数{if (iGuess < iNum)// 若猜测的数字小于基准数,则提示用户输入的数太小,并让用户重新输入{System.out.print("太小,请重新输入:");iGuess = in.nextInt();} else// 若猜测的数字大于基准数,则提示用户输入的数太大,并让用户重新输入{System.out.print("太大,请重新输入:");iGuess = in.nextInt();}}if (iGuess == -1)// 若最后一次输入的数字是-1,循环结束的原因是用户选择退出游戏{System.out.println("退出游戏!");} else// 若最后一次输入的数字不是-1,用户猜对数字,获得成功,游戏结束{System.out.println("恭喜你,你赢了,猜中的数字是:" + iNum);}System.out.println("\n———————游戏结束———————");}
}

运行结果为:

除了随机生成数字以外,使用Math类的random(方法还可以随机生成字符,例如,可以使用下面代码生成 a~z之间的字符:

(char)('a'+Math.random()*('z'-'a'+1));

通过上述表达式可以求出更多的随机字符,如A~Z之间的随机字符,进而推理出求任意两个字符之间的随机字符,可以使用以下语句表示:

 (char)(chal+Math.random()*(cha2-chal+1));

9.3.2 Random类
        除了Math类中的random()方法可以获取随机数之外,Java中还提供了一种可以获取随机数的方式,那就是java.utilRandom类,该类表示一个随机数生成器,可以通过实例化一个Random对象创建一个随机数生成器。语法如下:

Random r=new Random( ); //其中,r是指Random对象。

以这种方式实例化对象时,Java编译器以系统当前时间作为随机数生成器的种子,因为每时每刻的时间不可能相同,所以生成的随机数将不同,但是如果运行速度太快,也会生成两次运行结果相同的随机数。
同时也可以在实例化Random类对象时,设置随机数生成器的种子。语法如下:

Random r=new Random(seedValue);

r:Random类对象。
seedValue:随机数生成器的种子。

代码如下:

import java.text.DecimalFormat;
import java.util.Random;
import java.util.Scanner;/*** 模拟微信抢红包功能*/
public class RedBags { //创建一个RedBags类public static void main(String[] args) {System.out.println("—————————模拟微信抢红包—————————\n"); Scanner sc = new Scanner(System.in); //控制台输入System.out.print("请输入要装入红包的总金额(元):"); double total = sc.nextDouble(); //输入“红包的总金额”System.out.print("请输入红包的个数(个):"); int bagsnum = sc.nextInt(); //输入“红包的个数”double min = 0.01; //初始化“红包的最小金额”Random random = new Random(); //创建随机数对象randomDecimalFormat df = new DecimalFormat("###,###,###.##"); //创建DecimalFormat类的对象df,并设置格式for (int i = 1; i < bagsnum; i++) { //设置“循环”double safe = (total - (bagsnum - i) * min) / (bagsnum - i); //通过公式模拟数学中的离散模型double money = (double) random.nextInt((int) ((safe - min) * 100)) / 100 + min; //根据离散模型得到每个红包的金额total = total - money; //替换total的值String temp = df.format(money); //调用format()方法,对数字money格式化System.out.println("第" + i + "个红包:" + temp + "元"); //输出结果}String left = df.format(total); //调用format()方法,对数字total格式化System.out.println("第" + bagsnum + "个红包:" + left + "元"); //输出结果sc.close(); //关闭控制台输入}
}

运行结果为:

9.4 日期时间类

9.4.1 Date类

Date类用于表示日期时间,它位于java.util 包中,程序中使用该类表示时间时,需要使用其构造方法创建Date类的对象

例如,使用Date类的第二种方法创建一个Date类的对象,代码如下:

long timeMillis = System.currentTimeMillis();
Date date = new Date(timeMillis);

代码如下:

import java.util.Date;
public class DateTest {public static void main(String[] args) {Date date = new Date();                 // 创建现在的日期long value = date.getTime();             // 获得毫秒数System.out.println("日期:" + date);System.out.println("到现在所经历的毫秒数为: " + value);}
}

运行结果为:

DateFormat类是日期/时间格式化子类的抽象类,它位于java.text包中,可以按照指定的格式对日期或时间进行格式化。DateFormat提供了很多类方法,以获得基于默认或给定语言环境和多种格式化风格的默认日期/时间Formatter,格式化风格包括SHORT、MEDIUM、LONG和FULL等4种,分别如下:
SHORT:完全为数字,如12.13.52或3:30pm。

YMEDIUM:较长,如 Jan 12,1952。
YLONG:更长,如January121952或3:30:32pm。
YFULL:完全指定,如 Tuesday、April 12、1952AD 或 3:30:42pm PST。
另外,使用DateFormat还可以自定义日期时间的格式。要格式化一个当前语言环境下的日期,首先需要创建DateFormat类的一个对象,由于它是抽象类,因此可以使用其静态工厂方法 getDateInstance进行创建。语法如下:

DateFormat df=DateFormat.getDateInstance();

使用getDateInstance获取的是该国家/地区的标准日期格式,另外,DateFormat类还提供了一些其他静态工厂方法,例如,使用getTimeInstance可获取该国家/地区的时间格式使用getDateTimeInstance可获取日期和时间格式。

由于DateFormat类是一个抽象类,不能用new创建实例对象,因此,除了使用getXXXInstance方法创建其对象外,还可以使用其子类,例如 SimpleDateFormat类,该类是一个以与语言环境相关的方式来格式化和分析日期的具体类,它允许进行格式化(日期>文本)、分析(文本>日期)和规范化。

代码如下:

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
public class DateFormatTest {public static void main(String[] args) {// 创建日期Date date = new Date();// 创建不同的日期格式DateFormat df1 = DateFormat.getInstance();DateFormat df2 = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss EE");DateFormat df3 = new SimpleDateFormat("yyyy年MM月dd日 hh时mm分ss秒 EE", Locale.CHINA);DateFormat df4 = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss EE", Locale.US);DateFormat df5 = new SimpleDateFormat("yyyy-MM-dd");DateFormat df6 = new SimpleDateFormat("yyyy年MM月dd日");// 将日期按照不同格式进行输出System.out.println("-------将日期时间按照不同格式进行输出------");System.out.println("按照Java默认的日期格式: " + df1.format(date));System.out.println("按照指定格式 yyyy-MM-dd hh:mm:ss,系统默认区域:" + df2.format(date));System.out.println("按照指定格式 yyyy年MM月dd日 hh时mm分ss秒,区域为中文 : " + df3.format(date));System.out.println("按照指定格式 yyyy-MM-dd hh:mm:ss,区域为美国: " + df4.format(date));System.out.println("按照指定格式 yyyy-MM-dd: " + df5.format(date));System.out.println("按照指定格式 yyyy年MM月dd日: " + df6.format(date));}
}

运行结果为:

9.4.2Calendar类

在9.4.1节中讲解Date中的构造方法时,我们发现有好几种方法都是过时的,这些过时的相方法其实是被Calendar类的方法代替了,这里提到了C alendar类,为什么要使用该类呢?因为Da类在设计之初没有考虑到国际化,它的很多方法都被标记为过时状态,而且其方法不能满足用户!求,比如需要获取指定时间的年月日时分秒信息,或者想要对日期时间进行加减运算等复杂的操作 Date类已经不能胜任。下面对Calendar类进行详细讲解
Calendar类是一个抽象类,它为特定瞬间与一组诸如YEAR、MONTH、DAY OF MONTH HOUR 等日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。另外,该类还为实现包范围外的具体日历系统提是供了其他字段和方法,这些字段和方法被定义为protected。
Calendar提供了一个类方法getInstance,以获得此类型的一个通用的对象。Calendar的getInstance方法返回一个Calendar对象,其日历字段已由当前日期和时间司初始化。使用方法如下:

Calendar rightNow=Calendar.getInstance();

 代码如下:

import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;/*** 输出2022年冬奥会倒计时(暂定冬奥会举办时间为2022年2月2日)*/
public class OlympicWinterGames { //创建OlympicWinterGames类public static void main(String[] args) {System.out.println("——————————冬奥会倒计时——————————\n"); Date date = new Date(); //实例化DateSimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd"); //创建SimpleDateFormat对象,制定目标格式String today = simpleDateFormat.format(date);// 调用format方法,格式化时间,转换为指定方法System.out.println("今天是" + today); //输出当前日期long time1 = date.getTime(); //计算“自 1970 年 1 月 1 日 00:00:00 至当前时间所经过的毫秒数Calendar calendar = Calendar.getInstance(); //使用默认时区和语言环境获得一个日历calendarcalendar.set(2022, 2-1, 4); //设置日历calendar中的 YEAR、MONTH 和 DAY_OF_MONTH 的值long time2 = calendar.getTimeInMillis(); //计算“自 1970 年 1 月 1 日 00:00:00 至 2022 年 2 月 2 日所经过的毫秒数long day = (time2 - time1)/(24 * 60 * 60 * 1000); //计算2022 年 2 月 2 日距离当前时间的天数System.out.println("距离2022年“北京-张家口”冬奥会还有 " + day + " 天!");}
}

运行结果为:

第九章总结 java常用类相关推荐

  1. JavaEE基础第9章Java常用类

    第9章Java常用类 字面量的定义方式都是存在常量池中的,常量池中不会存储多个一样的字符串,在定义一个字符串的时候会先去常量池中找有没有存在的,有就将地址传过去,没有就新建. String字符串 概念 ...

  2. java 类 函数,java常用类和函数

    JAVA中常用类的常用方法_计算机软件及应用_IT/计算机_专业资料.. JAVA 中常用类的常用方法 一. java.lang.Object 类 1. clone ()方法 创建并返回此对象的... ...

  3. 这些Java常用类,你必须要学会,还不快快收藏?(近两万字详细介绍)

    零基础学习之Java常用类 概述 包装类 和数学相关的类 String类 创建字符串对象 使用构造方法 使用静态方法 使用" " + 拼接 字符串对象的比较 字符串的常用方法 可变 ...

  4. Java常用类之要点总结

    Java常用类之要点总结

  5. java map常用类及其方法_Day50.Map类常用的方法 -Java常用类、集合#、IO

    Day50.Map类常用的方法 -Java常用类.集合#.IO Day50.Map类常用的方法 -Java常用类.集合#.IO Map类常用的方法 . 总结: 常用方法 添加: put(Object ...

  6. java常用类的方法,java常用类的使用方法

    java常用类的使用方法 Interger:整数类型 1.属性. static int MAX_VALUE:返回最大的整型数: static int MIN_VALUE:返回最小的整型数: stati ...

  7. 返回值 包装类_(九)Java常用类

    (九)Java常用类 String类 概述 /*String:字符串,使用一对""来表示. * 1.String声明为final,不能被继承. * 2.String实现了Seria ...

  8. 48 java常用类_10 _Calendar类

    48 java常用类_10 _Calendar类 Calendar提供了获取或设置各种日历字段的方法. 构造方法 : protected Calendar(); //由于修饰符是protected,所 ...

  9. java 常用类 - 大数据运算

    java 常用类 - 大数据运算 在 Java中提供了用于大数字运算的类,即 java.math.BigInteger 类和 java.math.BigDecimal 类.这两个类用于高精度计算,其中 ...

最新文章

  1. python迅雷远程下载页面_【教程】Chrome浏览器添加迅雷下载支持
  2. 量子计算机神器,量子计算技术再获神器 科学家开发出新的成像技术
  3. python【蓝桥杯vip练习题库】ADV-279矩阵乘法
  4. KubeCon 改为线上举办 | 云原生生态周报 Vol. 48
  5. MyBatis Mapper Demo
  6. LeetCode Algorithm 202. 快乐数
  7. Dubbo支持的注册中心
  8. 如何升级浏览器_前谷歌员工爆料:谷歌工程师们是如何合谋“杀死”IE6浏览器的...
  9. Oracle入门(十二A)之数据类型
  10. 电商系统的售后模块设计
  11. jquery ui autocomplete输入中文不自动完成的问题
  12. Java 中的 String 有没有长度限制?
  13. vivo V15 Pro渲染图曝光 弹出式摄像头后置三摄
  14. aftershokz蓝牙搜不到_iphone xr黑屏无法开机怎么办?iphonexr蓝牙连不上怎么办?
  15. 《流畅的Python》读书笔记——符合Python风格的对象
  16. 拓端tecdat:matlab数据可视化交通流量分析天气条件、共享单车时间序列数据
  17. 用 m3u8 下载网页视频直接保存为 MP4
  18. 一个屌丝程序猿的人生(五十一)
  19. 图形化显示变量波形 代替串口你知道如何操作么?
  20. 前端入门【HTML5】

热门文章

  1. postman预处理/前置条件Pre-request
  2. 9、Vue自定义指令
  3. 武汉大学 计算机学院 曹瑀,武大计算机青协
  4. 手把手教你,如何用Python做副业月入10000+!
  5. 盘点2019年经典营销案例
  6. 同事能力比你强怎么办
  7. C++ 串口通信程序
  8. sklearn机器学习:泰坦尼克号幸存者的预测
  9. Gartner丨 边缘计算成熟度曲线 2019
  10. CUDA 学习——线程协助(CUDA实战 第五章)