赞
踩
Object类中提供的equals比较方法有空指针会直接报错,这时就需要用到Objects类中的方法
- Student s3=new Student();
- Student s4=null;
- System.out.println(Objects.equals(s3, s4));//其中一个为空直接返回false
- System.out.println(Objects.isNull(s4));
- System.out.println(Objects.nonNull(s4));
运行结果
拥有非常高的上限,可以用来处理超过long long的整数
- //0-31
- System.out.println(new BigInteger(5, new Random()));
- System.out.println(new BigInteger("50000000000000000000000000000000000000"));
- //四进制的330转换到十进制
- System.out.println(new BigInteger("330", 4));
运行结果
常用于小数的精确计算
- import java.io.IOException;
- import java.math.BigDecimal;
- import java.math.BigInteger;
- import java.math.RoundingMode;
- import java.util.Objects;
- import java.util.Random;
-
- public class Main {
- public static void main(String[] args){
- BigDecimal bd1=BigDecimal.valueOf(10.0);
- BigDecimal bd2=BigDecimal.valueOf(3.5);
- BigDecimal bd3=bd1.add(bd2);
- BigDecimal bd4=bd1.subtract(bd2);
- BigDecimal bd5=bd1.multiply(bd2);
- //除不尽时需要设置保留几位(2位,四舍五入)
- BigDecimal bd6=bd1.divide(bd2,2, RoundingMode.HALF_UP);
- System.out.println(bd3);
- System.out.println(bd4);
- System.out.println(bd4);
- System.out.println(bd5);
- System.out.println(bd6);
- }
- }
运行结果
验证字符串的一种规则,或在文本中查找满足需要的内容,表达式类型为String
如:
- String qq="1234454567";
- //检验规则:首位不为0,首位后共5-19位数字
- System.out.println(qq.matches("[1-9]\\d{5,19}"));
结果:true
字符类
预定义字符(Java中,\\表示\)
数量词
- //检测此字符串满足:除下划线外所有英文或数字字符出现6次
- System.out.println("45dtgr".matches("[\\w&&[^_]]{6}"));
运行结果:true
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。