J2SE基础:8.系统经常使用类二
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--->intFolat.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.系统经常使用类二的更多相关文章
- J2SE基础:7.系统经常使用类一
1.Object对象 Object对象是全部对象的根类. 每一个对象都默认继承自Object类. equals():对象与对象之间是否相等. 逻辑上面的相等.equals 物理上面的相等(地址相等) ...
- 探索Win32系统之窗口类(转载)
Window Classes in Win32 摘要 本文主要介绍win32系统里窗口类的运做和使用机制,探索一些细节问题,使win32窗口类的信息更加明朗化. 在本文中,"类", ...
- Linux 基础一(系统分区、格式化与挂载)
1.Linux 基础之系统分区与格式化 讲分区之前,先说一下硬盘结构:硬盘(机械)的横截面是一个圆,并且被分成等大小的扇区,每个扇区的大小是 512Byte,其中有 446Byte 被用来存储启动信息 ...
- Java基础-类加载机制与自定义类Java类加载器(ClassLoader)
Java基础-类加载机制与自定义类Java类加载器(ClassLoader) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 关于类加载器的概念和分类我就不再废话了,因为我在之前的笔 ...
- Python进阶----线程基础,开启线程的方式(类和函数),线程VS进程,线程的方法,守护线程,详解互斥锁,递归锁,信号量
Python进阶----线程基础,开启线程的方式(类和函数),线程VS进程,线程的方法,守护线程,详解互斥锁,递归锁,信号量 一丶线程的理论知识 什么是线程: 1.线程是一堆指令,是操作系统调度 ...
- C#基础系列——委托和设计模式(二)
前言:前篇 C#基础系列——委托实现简单设计模式 简单介绍了下委托的定义及简单用法.这篇打算从设计模式的角度去解析下委托的使用.我们知道使用委托可以实现对象行为(方法)的动态绑定,从而提高设计的灵活性 ...
- 零基础如何系统学习Java Web
零基础如何系统学习Java Web? 我来给你说一说 你要下决心,我要转行做开发,这样你才能学成. 你要会打字,我公司原来有一个程序员,打字都是两个手一指禅,身为程序员你一指禅怎么写出的代码,半个 ...
- CG基础教程-陈惟老师十二讲笔记
转自 麽洋TinyOcean:http://www.douban.com/people/Tinyocean/notes?start=50&type=note 因为看了陈惟十二讲视频没有课件,边 ...
- RHCE基础环境系统的搭建
RHCE基础环境系统的搭建 安装前提: 安装的时候对系统和硬件的要求: 红帽系统安装队系统的要求:Windows操作系统选择64位的内存至少6GCPU需要支持虚拟化技术在做红帽系统实验的时候,把360 ...
随机推荐
- 【Anroid】9.1 ListView相关类及其适配器
分类:C#.Android.VS2015: 创建日期:2016-02-18 一.简介 列表视图(ListView)是Android应用程序中使用最频繁的UI组件,从无处不在短菜单选项列表到冗长的联系人 ...
- haproxy 配置mysql的代理
应用场境,是如果mysql服务器没有外网的,需要一个有外网的代理服务器做代理,这时就可以用haproxy做个四层的代理: listen mysql bind mode tcp balance roun ...
- Oracle数据库操作类及连接方法
创建DataBaseAccess引用库下面包括DBConnectionString.cs,DBType.cs ,SysName.cs 三个类 DBConnectionString: using Sys ...
- tornado日志使用详解
1.需求 将http访问记录,程序自定义日志输出到文件,按天分割,保留最近30天的日志. 2.使用示例 init_logging("%s/QYK.%s.%s.log" % (log ...
- Oracle PLSQL Demo - 04.数字FOR LOOP循环[NUMBERABLE (FOR) LOOP]
declare v_display ); begin .. loop .. loop dbms_output.put_line(i || ' - ' || j); end loop; end loop ...
- code标签和pre标签的定义
前些日子一同事问了我一个关于code标签和pre标签的问题,嗯,是的,这两个标签凑到一块,便出现了问题.于是总结了一下.此文就重点谈一下code标签和pre标签喽,谈谈他们的定义,区别,应用以及这两个 ...
- Zookeeper已经分布式环境中的假死脑裂
Zookeeper简介 在上班之前都不知道有这样一个东西,在开始说假死脑裂之前先说说Zookeeper吧. Zookeeper zookeeper是一个分布式应用程序的协调服务.它是一个为分布式应用提 ...
- Ubuntu 12.04下mysql的安装与配置
转自:http://blog.csdn.net/ichsonx/article/details/9285935 准备 0. 获取 mysql-5.5.15-linux2.6-i686.tar.gz ...
- 配置Tomcat的server.xml以适应web-content文件系统的位置改变
刚才把写的一对jsp.html文件夹改变了位置,然后测试的时候出现了404 后来思考,应该去重新配置tomcat的server.xml文件,修改虚拟路径对应的文件系统路径,修改为当前对应的文件系统路径 ...
- 桶排序——PowerShell版
读啊哈磊的算法书有感,十一期间想要重新学一学一些基本的算法和数据结构.不想下载编程工具了,毕竟是用室友的电脑,就用PowerShell写一下吧: $scores = @(88,13,99,26,62, ...