BigInteger&&BigDecimal
package bignum;
import java.math.BigDecimal;
import java.math.BigInteger;
/**
* @author 飞行札记
* @Version 1.0
*/
public class BigInteger_ {
public static void main(String[] args) {
BigInteger bigInteger = new BigInteger("99999999999999999999999999998");
System.out.println(bigInteger);
BigInteger bigInteger1 = new BigInteger("2");
BigInteger add = bigInteger.add(bigInteger1);
System.out.println(add);
BigInteger subtract = bigInteger.subtract(bigInteger1);
System.out.println(subtract);
BigInteger multiply = bigInteger.multiply(bigInteger1);
System.out.println(multiply);
BigInteger divide = bigInteger.divide(bigInteger1);
System.out.println(divide);
BigDecimal bigDecimal = new BigDecimal("1.999999999999999999999999999999999999");
System.out.println(bigDecimal);
BigDecimal bigDecimal1 = new BigDecimal("2");
BigDecimal add1 = bigDecimal.divide(bigDecimal1,BigDecimal.ROUND_CEILING);//保留分子精度
System.out.println(add1);
}
}
重写sort
import java.util.Arrays;
import java.util.Comparator;
/**
* @author 飞行札记
* @Version 1.0
*/
public class ArrayExercise {
public static void main(String[] args) {
Book[] books = new Book[4];
books[0] = new Book("红楼梦", 100);
books[1] = new Book("金瓶梅", 90);
books[2] = new Book("青年文摘20年", 5);
books[3] = new Book("java从入门到放弃", 300);
Arrays.sort(books, new Comparator<Book>() {//泛型
@Override
public int compare(Book o1, Book o2) {
if (o1.price - o2.price > 0)
return 1;
else if (o1.price - o2.price < 0){
return -1;
}else {
return 0;
}
}
}
);
for (int i = 0; i < books.length; i++) {
System.out.println(books[i].name + books[i].price);
}
}
}
class Book {
public String name;
public double price;
public Book(String name, double price) {
this.name = name;
this.price = price;
}
}