400-616-5551

您所在位置: 首页> 学习课程> Java核心技术教程: java常用类(数字)

Java核心技术教程: java常用类(数字)

发布百知教育 来源:学习课程 2020-02-08

BigDecimalTest:


import java.math.BigDecimal;public class BigDecimalTest {

public static void main(String[] args) {// TODO 自动生成的方法存根BigDecimal b1=new BigDecimal(5540.454789);//声明BigDecimal对象BigDecimal b2=new BigDecimal(464987.25);System.out.println(b1+" "+b2);b1=new BigDecimal("6878.6265");//尽量使用字符串来完成赋值b2=new BigDecimal("687.325256265");System.out.println(b1.add(b2));//加法运算System.out.println(b1.multiply(b2));//乘法运算System.out.println(b1.subtract(b2));//减法运算System.out.println(b1+" "+b2);System.out.println("=====");//除法需要定好位数避免爆出错误:System.out.println(b1.divide(b2, 20, BigDecimal.ROUND_HALF_UP));//保留20位数,向上取整System.out.println(b1.max(b2));

System.out.println("=====");int flag=b1.compareTo(b2);if(flag==-1){System.out.println("b1<b2");}else if(flag==0){System.out.println("b1=b2");}elseSystem.out.println("b1>b2");System.out.println("=======");}

}


BigIntegerTest:


import java.math.BigInteger;



public class BigIntegerTest {

public static void main(String[] args) {// TODO 自动生成的方法存根BigInteger b1=new BigInteger("4548568768");BigInteger b2=new BigInteger("57897");System.out.println(b1+" "+b2);System.out.println(b1.add(b2));System.out.println(b1.multiply(b2));System.out.println(b1.subtract(b2));System.out.println(b1.max(b2));System.out.println(b1.min(b2));BigInteger result[]=b1.divideAndRemainder(b2);//求出商和余数System.out.println((result[0]+" "+result[0]));int flag=b1.compareTo(b2);if(flag==-1){System.out.println("b1<b2");}else if(flag==0){System.out.println("b1=b2");}elseSystem.out.println("b1>b2");}

}


Floating Test


public class FloatingTest {

public static void main(String[] args) {// TODO 自动生成的方法存根float f1=1.23f;//float必须在后面加上一个f区别double d1=4.53d;double d2=4.56;//double可以省略掉d

System.out.println(f1);System.out.println((double)f1);//类的转型System.out.println(d1);System.out.println((float)d1);

System.out.println(f1==1.2999999999999999f);System.out.println(f1-1.299999999999999f);System.out.println(d1=4.529999999999999999999);System.out.println(d1-4.55999999999999999999999);





}

}


IntegerTest:


public class IntegerTest {

public static void main(String[] args) {// TODO 自动生成的方法存根short a1=32767;//short a2=32768;//越界System.out.println(a1);

int b1=2147483647;//int b2=2147483648;//越界System.out.println(b1);

long c1=15648456418494l;System.out.println(c1);

long c2=46546848;//将int隐性处理为LongSystem.out.println(c2);

//long c3=4564646546486484;//没有L报错}

}


MathTest:


public class MathTest {

public static void main(String[] args) {// TODO 自动生成的方法存根System.out.println(Math.abs(-5));    //绝对值System.out.println(Math.max(-5,-8)); //最大值System.out.println(Math.pow(-5,2));  //求幂System.out.println(Math.round(3.5)); //四舍五入System.out.println(Math.ceil(3.5));  //向上取整System.out.println(Math.floor(3.5)); //向下取整

}

}


RandonTest:


import java.util.Random;



public class RandomTest {

public static void main(String[] args) {// TODO 自动生成的方法存根//考察随机数的生成——主要就是使用Random类等等方法Random r=new Random();System.out.println(r.nextInt());System.out.println(r.nextInt(100));//查看api中的0--100随机数System.out.println(r.nextDouble());System.out.println(r.nextFloat());System.out.println("========");

//使用Math中的随机生成一个//Math.random()//[0,1)double类型System.out.println(Math.random()*10);System.out.println("=========");

//JDK 8的全新方法r.ints();//随机生成无限个int的类型的数据int[] arr=r.ints(10).toArray();for(int a:arr){System.out.println(a);}System.out.println("=========");

arr=r.ints(5, 10, 100).toArray();for(int a:arr){System.out.println(a);}System.out.println("=========");

arr=r.ints(10).limit(5).toArray();for(int a:arr){System.out.println(a);}System.out.println("=========");



}

}___


java培训班:http://www.baizhiedu.com/java2019

 

上一篇:一文全解微服务架构知识

下一篇:大数据培训:如何才能做好数据分析?

相关推荐

关闭

立即申请

www.baizhiedu.com