Liu · Blog

记录点滴,成就未来

0%

BigInteger的概述

不可变的任意精度的整数。所有操作中,都以二进制补码形式表示 BigInteger(如 Java 的基本整数类型)。

BigInteger 提供所有 Java 的基本整数操作符的对应物,并提供 java.lang.Math 的所有相关方法

另外,BigInteger 还提供以下运算:
模算术、GCD 计算、质数测试、素数生成、位操作以及一些其他操作。

阅读全文 »

System类的概述

System类有标准输入标准输出错误输出流;

对外部定义的属性和环境变量的访问;加载文件和库的方法;

还有快速复制数组的一部分的实用方法。

阅读全文 »

Random概述

  • 利用传入的随机数种子,生成一个伪随机数

Random类的方法

  • .nextInt(Int i);

    生成一个从0到i的随机数,包括0不包括i

例子

1
2
3
4
5
6
7
Random r = new Random();
//不输入种子的话系统自动使用纳秒来当作种子

r.nextInt(100);
//生成了0到100的随机数,不包括100

//ps:如果要生成1-100的随机数,直接+1

Math类的方法

  • int abs(int a)

    取绝对值

  • double ceil(double a)

    向上取整数返回double,例子:输入12.56输出一个13.0

  • double floor(double a)

    与上同理,但是向下取整数

阅读全文 »

代码详解

1
2
3
4
5
6
7
8
9
10
11
12
int x = 123;
Integer i1 = new Integer(x);
//手动装箱

int y = i1.intValue();
//手动拆箱

Ineger x = 123;
//自动装箱,他的底层是手动装箱

int a = x + 100;
//自动拆箱,他的底层是自动拆箱

  • 代码:

    .parseXXX(“”);

  • 特点:

    基本数据类型包装类有八种,其中除了char其他都有.parseXXX()方法,因为char只能存入一个字符。

  • 代码示例:

1
2
String s1 = "123";
int i = Integer.parseInt(s1);

String转int

1、String s1 = 1 + “”;

2、String s2 = string.toString(1);

3、Integer i = new Integer(1); String s1 = i.toString();

4、String s1 = Integer.toString(1);

ps:推荐用第一第二种方式,代码更简洁。

阅读全文 »