码迷,mamicode.com
首页 > 编程语言 > 详细

Java基础知识之常用类库(2)

时间:2015-05-28 09:45:18      阅读:228      评论:0      收藏:0      [点我收藏+]

标签:biginteger   bigdecimal   

SimpleDateFormat

设置自己想要的日期时间显示方式:

import java.text.SimpleDateFormat;
import java.util.Date;

public class FormatDemo {
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Date d = new Date();//实例化日期
        //yyyy表示年,MM表示月,dd表示天,时分秒就不多说了
        SimpleDateFormat s = new SimpleDateFormat("yyyy,MM,dd  hh:mm:SSS");//生成需要显示的格式
        System.out.println(s.format(d));//对日期进行格式化
    }
}

除了设置自己想要的格式外,我们还可以把给定的字符串设置为日期:

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class FormatDemo {
    public static void main(String[] args) {
        //字符串中的日期格式要和下面声明的日期格式("yyyy,MM,dd  hh:mm")要一样
        String str = "2015,1,3  3:44";
        SimpleDateFormat ss = new SimpleDateFormat("yyyy,MM,dd  hh:mm");
        try {
            //parse()方法会抛出异常
            Date dd = ss.parse(str.trim());
            System.out.println(dd);
        } catch (ParseException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
}

Math

Math类主要提供了一些数学上的运算相关的方法:

public class MathDemo {
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        System.out.println("求一个数的绝对值"+Math.abs(-111));
        System.out.println("求一个数的平方根"+Math.sqrt(121));
        System.out.println("求一个角的正弦值"+Math.signum(Math.PI));
        System.out.println("求较大的一个数"+Math.max(12, 34));
        //太多的方法就不演示了,查查文档吧
    }
}
import java.util.Random;

public class RandomDemo {
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Random r = new Random();//创建一个Random的实例
        int x = 10;
        //生成随机数,并打印
        System.out.println("这是一个给定范围内的随机数:"+r.nextInt(x));
    }
}

NumberFormat

import java.text.NumberFormat;

public class NumberFormatDemo {
    public static void main(String[] args) {
        //得到默认的格式实例
        NumberFormat n = NumberFormat.getInstance();
        //格式化并输出
        System.out.println(n.format(23123123));
        System.out.println(n.format(23123.123));
        //小数最多保留3位
        System.out.println(n.format(23.123123));
        /*
         * 结果:
         * 23,123,123
         * 23,123.123
         * 23.123
         * */
    }
}

DecimalFormat

和SimpDateFormat一样,可以指定显示的格式:

import java.text.DecimalFormat;

class Demo{
    String p;
    double n;
    public Demo(String p,double n) {
        //初始化
        this.p = p;
        this.n = n;
    }
    public void format(){
        //获取格式
        DecimalFormat format = new DecimalFormat(p);
        //格式化输出
        System.out.println(format.format(n));
    }
}
public class Demo1 {
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        new Demo("000,000.00",2345.326).format();
        new Demo("###,000.00",2345.326).format();
        new Demo("##0,000.00¥",2345.326).format();
        new Demo("###,000.00%",2345.326).format();
    }
}

相关符号的说明:
技术分享

BigInteger 、BigDecimal

import java.math.BigDecimal;
import java.math.BigInteger;

public class Demo1 {
    public static void main(String[] args) {
        //实例化整形大数
        BigInteger i = new BigInteger("0");
        //实例化浮点型大数
        BigDecimal j = new BigDecimal("7654321");
        BigDecimal k = new BigDecimal("1234567");
        System.out.println("i="+i);
        System.out.println("j="+j);
        System.out.println("k="+k);


        System.out.println("加法"+j.add(k));
        System.out.println("减法"+j.subtract(k));
        System.out.println("乘法"+j.multiply(k));
        System.out.println("除法"+j.divide(k));

        BigDecimal[] result = j.divideAndRemainder(k);//保留商和余数
        System.out.println("商"+result[0]+",余数"+result[1]);
    }
}

Java基础知识之常用类库(2)

标签:biginteger   bigdecimal   

原文地址:http://blog.csdn.net/u012437355/article/details/46053125

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!