1:基础数据与封装类型之间的转型

A:基础数据类型--->封装类型(对象类型)

Boolean boolean_1 = new Boolean(true);

byte ---->Byte

short---->Short

char---->Character

int--->Integer

long-->Long

float-->Float

double-->Double

B:封装类型--->基础类型

Integer.intValue--->int

Folat.floatValue--->float

Double.doubleValue--->Double

2:基础类型与字符串之间的转换

调用String.valueOf()方法。

String str = String.valueOf(不论什么数据类型);

3:字符串转成基本数据类型

调用封装类的parse方法。

int i = Integer.parseInt("100");

double d = Double.parseDouble("12.334");

4:Characeter的一些经常用法:

Character主要配合String对象,对String对象做一些简单的验证。

String.chatAt(i);



简单的数据验证



java.util.regex包以下



Pattern:编译正則表達式



Matcher:查找字符串是否与正則表達式匹配。

5:String对象有length这种方法。数组有length这个属性。





Math对象

1:产生随机数

A:使用Math对象:Math.random();用于获取 0 到1之间的随机数。这个随机数是永远取不到0也取不到1的小数

B:使用Random对象。

2:小数的操作

Math.round():不保留小数点,对数值进行四舍五入的操作。

12.65--->13

Math.ceil():保留小数一位。获取最接近数字的天花板。

12.65-->13.0

Math.floor():保留小数一位,获取最接近数字的地板。

12.65-->12.0

Date对象

1:怎样获取系统时间:

A:System.currentTimeMillis:

表示从1970年元月元日元时元分元秒到如今走过了多少毫秒。

B:java.util.Date();

子类:java.sql.Date:用于Java程序处理数据库中日期字段的年月日

java.sql.Time:用于Java程序处理数据库中日期字段的时分秒

java.sql.TimeStamp:用于Java程序处理数据库中日期字段的年月日时分秒毫秒

C:日历类:

Calendar

三者对象之间的相互转换。

Long与Date之间.

long--->Date

long l = 1271142488578L;

Date date = new Date(l);

Date--->Long

Date date = new Date();

long time_long = date.getTime();

Long与Calendar之间的转换

long--->Calendar

long long_time = 121142664656L;

Calendar calendar = Calendar.getInstance();

calendar.setTimeInMillis(long_time);

Calendar--->Long

Calendar calendar = Calendar.getInstance();

long time_long = calendar.getTimeInMillis();

Date与Calendar之间的转换

Date--->Calendar

Calendar calendar = Calendar.getInstance();

calendar.setTime(new Date());

Calendar--->Date

Calendar calendar = Calendar.getInstance();

Date date = calendar.getTime();

格式化时间

Format--->DateFormat--->SimpleDateFormat();

日期转成字符串

调用SimpleDateFormat.format方法

字符串转成日期

调用SimpleDateFormat.parse()方法。

精确的计算对象

BigInteger:精确的整型计算



BigDecimal:精确的小数计算。

截断与四舍五入的操作。





普通格式

NumberFormat numberFormat = NumberFormat.getInstance();

百分比格式

NumberFormat numberFormat = NumberFormat.getPercentInstance();

//设置整型最大/最小保留多少位。

numberFormat.setMaximumIntegerDigits(4);

numberFormat.setMinimumIntegerDigits();



//设置小数点后面最大/最小保留多少位

numberFormat.setMaximumFractionDigits(2);

numberFormat.setMaximumFractionDigits();

贷币格式

NumberFormat numberFormat = NumberFormat.getCurrencyInstance();

DecimalFormat

数字--->字符串(四舍五入的功能)

DecimalFormat decimalFormat = new DecimalFormat(".##");

String result = decimalFormat.format(d);

J2SE基础:8.系统经常使用类二的更多相关文章

  1. J2SE基础:7.系统经常使用类一

    1.Object对象 Object对象是全部对象的根类. 每一个对象都默认继承自Object类. equals():对象与对象之间是否相等. 逻辑上面的相等.equals 物理上面的相等(地址相等) ...

  2. 探索Win32系统之窗口类(转载)

    Window Classes in Win32 摘要 本文主要介绍win32系统里窗口类的运做和使用机制,探索一些细节问题,使win32窗口类的信息更加明朗化. 在本文中,"类", ...

  3. Linux 基础一(系统分区、格式化与挂载)

    1.Linux 基础之系统分区与格式化 讲分区之前,先说一下硬盘结构:硬盘(机械)的横截面是一个圆,并且被分成等大小的扇区,每个扇区的大小是 512Byte,其中有 446Byte 被用来存储启动信息 ...

  4. Java基础-类加载机制与自定义类Java类加载器(ClassLoader)

    Java基础-类加载机制与自定义类Java类加载器(ClassLoader) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 关于类加载器的概念和分类我就不再废话了,因为我在之前的笔 ...

  5. Python进阶----线程基础,开启线程的方式(类和函数),线程VS进程,线程的方法,守护线程,详解互斥锁,递归锁,信号量

    Python进阶----线程基础,开启线程的方式(类和函数),线程VS进程,线程的方法,守护线程,详解互斥锁,递归锁,信号量 一丶线程的理论知识 什么是线程:    1.线程是一堆指令,是操作系统调度 ...

  6. C#基础系列——委托和设计模式(二)

    前言:前篇 C#基础系列——委托实现简单设计模式 简单介绍了下委托的定义及简单用法.这篇打算从设计模式的角度去解析下委托的使用.我们知道使用委托可以实现对象行为(方法)的动态绑定,从而提高设计的灵活性 ...

  7. 零基础如何系统学习Java Web

    零基础如何系统学习Java Web?   我来给你说一说 你要下决心,我要转行做开发,这样你才能学成. 你要会打字,我公司原来有一个程序员,打字都是两个手一指禅,身为程序员你一指禅怎么写出的代码,半个 ...

  8. CG基础教程-陈惟老师十二讲笔记

    转自 麽洋TinyOcean:http://www.douban.com/people/Tinyocean/notes?start=50&type=note 因为看了陈惟十二讲视频没有课件,边 ...

  9. RHCE基础环境系统的搭建

    RHCE基础环境系统的搭建 安装前提: 安装的时候对系统和硬件的要求: 红帽系统安装队系统的要求:Windows操作系统选择64位的内存至少6GCPU需要支持虚拟化技术在做红帽系统实验的时候,把360 ...

随机推荐

  1. perl内置特殊变量查询

    perl中有许多预定于的内置变量,想$_,$,,$>,等等,基本是记不住全部的用法,如果在因特网查阅,有很麻烦,信息不准啦,说的不细啦,但是,万能的perldoc早就帮我们准备好了. 你需要做的 ...

  2. JVM 发生OOM的四种情况

    1.Java堆溢出:heap Java堆内存主要用来存放运行过程中所以的对象,该区域OOM异常一般会有如下错误信息;java.lang.OutofMemoryError:Javaheap space此 ...

  3. nyoj322 sort 归并排序,树状数组

    Sort 时间限制:1000 ms  |  内存限制:65535 KB 难度:4 描述 You want to processe a sequence of n distinct integers b ...

  4. dubbo的一些默认变量

    dubbo默认变量表 变量名 描述 默认值 用途 DEFAULT_IO_THREADS 默认IO线程 Math.min(Runtime.getRuntime().availableProcessors ...

  5. 纯css3实现的文字亮光特效

    今天给大家分享一款纯css3实现的文字亮光特效.这款特效文字上一道亮光逐渐扫过文字.效果非常漂亮.一起看下效果: 在线预览   源码下载 实现的代码. html代码: <span class=& ...

  6. Sqli-LABS通关笔录-5[SQL布尔型盲注]

    /* 请为原作者打个标记.出自:珍惜少年时 */   通过该关卡的学习我掌握到了 1.如何灵活的运用mysql里的MID.ASCII.length.等函数 2.布尔型盲注的认识 3.哦,对了还有.程序 ...

  7. Head first 第一章

    一.两个设计原则: 原则一:找出应用中可能需要变化之处,把他们独立出来,不要和那些不需要变化的代码混在一起. 鸭子模型中展现是必须的,而且每个展现都不一样,所以可以在基类中定义一个抽象类.以便子类可以 ...

  8. Ubuntu下安装Apache

    Ubuntu为我们提供了 su apt-get install 命令,通过它你可以很方便地安装一些软件,这些软件是放在Ubuntu放置在各个地方的服务器上面,如果你想安装的软件是比较常见的,一般都可以 ...

  9. mongodb查询之从多种分类中获取各分类最新一条记录

    mongodb查询之从多种分类中获取各分类最新一条记录 2017年04月06日 13:02:47 monkey_four 阅读数:6707更多 个人分类: MongoDBJavaScript   文章 ...

  10. Hibernate的getTransaction()和beginTransaction()

    session.getTransaction()只是根据session获得一个Transaction实例,但是并没有启动它 session.beginTransaction()在获得一个Transac ...