总结正则表达式数据类型转换Word文件下载.docx

上传人:b****2 文档编号:3861917 上传时间:2023-05-02 格式:DOCX 页数:12 大小:91.19KB
下载 相关 举报
总结正则表达式数据类型转换Word文件下载.docx_第1页
第1页 / 共12页
总结正则表达式数据类型转换Word文件下载.docx_第2页
第2页 / 共12页
总结正则表达式数据类型转换Word文件下载.docx_第3页
第3页 / 共12页
总结正则表达式数据类型转换Word文件下载.docx_第4页
第4页 / 共12页
总结正则表达式数据类型转换Word文件下载.docx_第5页
第5页 / 共12页
总结正则表达式数据类型转换Word文件下载.docx_第6页
第6页 / 共12页
总结正则表达式数据类型转换Word文件下载.docx_第7页
第7页 / 共12页
总结正则表达式数据类型转换Word文件下载.docx_第8页
第8页 / 共12页
总结正则表达式数据类型转换Word文件下载.docx_第9页
第9页 / 共12页
总结正则表达式数据类型转换Word文件下载.docx_第10页
第10页 / 共12页
总结正则表达式数据类型转换Word文件下载.docx_第11页
第11页 / 共12页
总结正则表达式数据类型转换Word文件下载.docx_第12页
第12页 / 共12页
亲,该文档总共12页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

总结正则表达式数据类型转换Word文件下载.docx

《总结正则表达式数据类型转换Word文件下载.docx》由会员分享,可在线阅读,更多相关《总结正则表达式数据类型转换Word文件下载.docx(12页珍藏版)》请在冰点文库上搜索。

总结正则表达式数据类型转换Word文件下载.docx

正则的获取功能

1,Pattern类是java中正则表达式的实例对象

2,Pattern类是最终的类,不能被继承

3,先要有Pattern类的实例(正则表达式的实例对象),通实例对象创建匹配器对象(Matcher类),最后是使用匹配器对象中的matches方法来对正则进行验证

4,Pattern类没有构造函数。

需要使用compile()方法获取Pattern类实例

包装类的应用

,最常用的功能:

基本类型数据和字符串之间的转换

基本类型数据转为字符串:

1,基本类型数据+””(任意类型和字符串相加结果都是字符串)

2,String.valueOf(基本类型数据)//没有byte类型

3,基本类型包装类.toString()

字符串转为基本类型数据:

想要把字符串转为基本类型数据,需要使用基本类型包装类中的一个方法:

parseXxx(字符串)Xxx表示基本类型的名字,首字母大写

注意:

parseXxx()方法在Character类中不存在。

只能使用charAt获取单一字符

 

基本类型的包装类之间的转换

包装类转为基本类型:

使用包装类对象中的xxxValue()方法。

xxx表示要转换的基本类型

常用类介绍

1,System类不能被继承

2,System类不能创建对象

3,System类中的成员全部都是静态的

currentTimeMilllis()方法的作用:

1,获取当前系统时间的毫秒值。

可以把这个毫秒值转为日期类型的数据

在开发中,用来计算程序中功能的执行时间

2Math类

Math类:

用来描述和数学相关的一些信息。

Math类中方法全部都是静态方法

Random类

Java基本数据类型总结

基本类型,或者叫做内置类型,是JAVA中不同于类的特殊类型。

它们是我们编程中使用最频繁的类型。

java是一种强类型语言,第一次申明变量必须说明数据类型,第一次变量赋值称为变量的初始化。

1.Java的简单类型及其封装器类

Java基本类型共有八种,基本类型可以分为三类,字符类型char,布尔类型boolean以及数值类型byte、short、int、long、float、double。

数值类型又可以分为整数类型byte、short、int、long和浮点数类型float、double。

JAVA中的数值类型不存在无符号的,它们的取值范围是固定的,不会随着机器硬件环境或者操作系统的改变而改变。

实际上,JAVA中还存在另外一种基本类型void,它也有对应的包装类java.lang.Void,不过我们无法直接对它们进行操作。

8中类型表示范围如下:

byte:

8位,最大存储数据量是255,存放的数据范围是-128~127之间。

short:

16位,最大数据存储量是65536,数据范围是-32768~32767之间。

int:

32位,最大数据存储容量是2的32次方减1,数据范围是负的2的31次方到正的2的31次方减1。

long:

64位,最大数据存储容量是2的64次方减1,数据范围为负的2的63次方到正的2的63次方减1。

float:

32位,数据范围在3.4e-45~1.4e38,直接赋值时必须在数字后加上f或F。

double:

64位,数据范围在4.9e-324~1.8e308,赋值时可以加d或D也可以不加。

boolean:

只有true和false两个取值。

char:

16位,存储Unicode码,用单引号赋值。

Java决定了每种简单类型的大小。

这些大小并不随着机器结构的变化而变化。

这种大小的不可更改正是Java程序具有很强移植能力的原因之一。

下表列出了Java中定义的简单类型、占用二进制位数及对应的封装器类。

简单类型

boolean

byte

char

short

Int

long

float

double

void

二进制位数

1

8

16

32

64

--

封装器类

Boolean

Byte

Character

Short

Integer

Long

Float

Double

Void

 

对于数值类型的基本类型的取值范围,我们无需强制去记忆,因为它们的值都已经以常量的形式定义在对应的包装类中了。

如:

基本类型byte二进制位数:

Byte.SIZE最小值:

Byte.MIN_VALUE最大值:

Byte.MAX_VALUE

基本类型short二进制位数:

Short.SIZE最小值:

Short.MIN_VALUE最大值:

Short.MAX_VALUE

基本类型char二进制位数:

Character.SIZE最小值:

Character.MIN_VALUE最大值:

Character.MAX_VALUE

基本类型double二进制位数:

Double.SIZE最小值:

Double.MIN_VALUE最大值:

Double.MAX_VALUE

注意:

float、double两种类型的最小值与Float.MIN_VALUE、Double.MIN_VALUE的值并不相同,实际上Float.MIN_VALUE和Double.MIN_VALUE分别指的是float和double类型所能表示的最小正数。

也就是说存在这样一种情况,0到±

Float.MIN_VALUE之间的值float类型无法表示,0到±

Double.MIN_VALUE之间的值double类型无法表示。

这并没有什么好奇怪的,因为这些范围内的数值超出了它们的精度范围。

Float和Double的最小值和最大值都是以科学记数法的形式输出的,结尾的"

E+数字"

表示E之前的数字要乘以10的多少倍。

比如3.14E3就是3.14×

1000=3140,3.14E-3就是3.14/1000=0.00314。

Java基本类型存储在栈中,因此它们的存取速度要快于存储在堆中的对应包装类的实例对象。

从Java5.0(1.5)开始,JAVA虚拟机(JavaVirtualMachine)可以完成基本类型和它们对应包装类之间的自动转换。

因此我们在赋值、参数传递以及数学运算的时候像使用基本类型一样使用它们的包装类,但这并不意味着你可以通过基本类型调用它们的包装类才具有的方法。

另外,所有基本类型(包括void)的包装类都使用了final修饰,因此我们无法继承它们扩展新的类,也无法重写它们的任何方法。

基本类型的优势:

数据存储相对简单,运算效率比较高

包装类的优势:

有的容易,比如集合的元素必须是对象类型,满足了java一切皆是对象的思想

2.Java中的常量

十六进制整型常量:

以十六进制表示时,需以0x或0X开头,如0xff,0X9A。

八进制整型常量:

八进制必须以0开头,如0123,034。

长整型:

长整型必须以L作结尾,如9L,342L。

浮点数常量:

由于小数常量的默认类型是double型,所以float类型的后面一定要加f(F)。

同样带小数的变量默认为double类型。

floatf;

f=1.3f;

//必须声明f。

字符常量:

字符型常量需用两个单引号括起来(注意字符串常量是用两个双引号括起来)。

Java中的字符占两个字节。

一些常用的转义字符:

①\r表示接受键盘输入,相当于按下了回车键;

②\n表示换行;

③\t表示制表符,相当于Table键;

④\b表示退格键,相当于BackSpace键;

⑤\'

表示单引号;

⑥\'

'

表示双引号;

⑦\\表示一个斜杠\。

3.数据类型之间的转换

1).简单类型数据间的转换,有两种方式:

自动转换和强制转换,通常发生在表达式中或方法的参数传递时。

自动转换

具体地讲,当一个较"

小"

数据与一个较"

大"

的数据一起运算时,系统将自动将"

数据转换成"

数据,再进行运算。

而在方法调用时,实际参数较"

而被调用的方法的形式参数数据又较"

时(若有匹配的,当然会直接调用匹配的方法),系统也将自动将"

数据,再进行方法的调用,自然,对于多个同名的重载方法,会转换成最"

接近"

的"

数据并进行调用。

这些类型由"

到"

分别为(byte,short,char)--int--long--float—double。

这里我们所说的"

与"

并不是指占用字节的多少,而是指表示值的范围的大小。

①下面的语句可以在Java中直接通过:

byteb;

inti=b;

longl=b;

floatf=b;

doubled=b;

②如果低级类型为char型,向高级类型(整型)转换时,会转换为对应ASCII码值,例如

charc='

c'

;

inti=c;

System.out.println("

output:

"

+i);

输出:

99;

③对于byte,short,char三种类型而言,他们是平级的,因此不能相互自动转换,可以使用下述的强制类型转换。

shorti=99;

charc=(char)i;

System.out.println("

+c);

c;

强制转换

将"

数据转换为"

数据时,你可以使用强制类型转换。

即你必须采用下面这种语句格式:

intn=(int)3.14159/2;

可以想象,这种转换肯定可能会导致溢出或精度的下降。

2)表达式的数据类型自动提升,关于类型的自动提升,注意下面的规则。

①所有的byte,short,char型的值将被提升为int型;

②如果有一个操作数是long型,计算结果是long型;

③如果有一个操作数是float型,计算结果是float型;

④如果有一个操作数是double型,计算结果是double型;

例,byteb;

b=3;

b=(byte)(b*3);

//必须声明byte。

3)包装类过渡类型转换

一般情况下,我们首先声明一个变量,然后生成一个对应的包装类,就可以利用包装类的各种方法进行类型转换了。

例如:

①当希望把float型转换为double型时:

floatf1=100.00f;

FloatF1=newFloat(f1);

doubled1=F1.doubleValue();

//F1.doubleValue()为Float类的返回double值型的方法

②当希望把double型转换为int型时:

doubled1=100.00;

DoubleD1=newDouble(d1);

inti1=D1.intValue();

简单类型的变量转换为相应的包装类,可以利用包装类的构造函数。

即:

Boolean(booleanvalue)、Character(charvalue)、Integer(intvalue)、Long(longvalue)、Float(floatvalue)、Double(doublevalue)

而在各个包装类中,总有形为×

×

Value()的方法,来得到其对应的简单类型数据。

利用这种方法,也可以实现不同数值型变量间的转换,例如,对于一个双精度实型类,intValue()可以得到其对应的整型变量,而doubleValue()可以得到其对应的双精度实型变量。

4)字符串与其它类型间的转换

其它类型向字符串的转换

①调用类的串转换方法:

X.toString();

②自动转换:

X+"

③使用String的方法:

String.volueOf(X);

字符串作为值,向其它类型的转换

①先转换成相应的封装器实例,再调用对应的方法转换成其它类型

例如,字符中"

32.1"

转换double型的值的格式为:

newFloat("

).doubleValue()。

也可以用:

Double.valueOf("

).doubleValue()

②静态parseXXX方法

Strings="

1"

byteb=Byte.parseByte(s);

shortt=Short.parseShort(s);

inti=Integer.parseInt(s);

longl=Long.parseLong(s);

Floatf=Float.parseFloat(s);

Doubled=Double.parseDouble(s);

③Character的getNumericValue(charch)方法

5)Date类与其它数据类型的相互转换

整型和Date类之间并不存在直接的对应关系,只是你可以使用int型为分别表示年、月、日、时、分、秒,这样就在两者之间建立了一个对应关系,在作这种转换时,你可以使用Date类构造函数的三种形式:

①Date(intyear,intmonth,intdate):

以int型表示年、月、日

②Date(intyear,intmonth,intdate,inthrs,intmin):

以int型表示年、月、日、时、分

③Date(intyear,intmonth,intdate,inthrs,intmin,intsec):

以int型表示年、月、日、时、分、秒

在长整型和Date类之间有一个很有趣的对应关系,就是将一个时间表示为距离格林尼治标准时间1970年1月1日0时0分0秒的毫秒数。

对于这种对应关系,Date类也有其相应的构造函数:

Date(longdate)。

获取Date类中的年、月、日、时、分、秒以及星期你可以使用Date类的getYear()、getMonth()、getDate()、getHours()、getMinutes()、getSeconds()、getDay()方法,你也可以将其理解为将Date类转换成int。

而Date类的getTime()方法可以得到我们前面所说的一个时间对应的长整型数,与包装类一样,Date类也有一个toString()方法可以将其转换为String类。

有时我们希望得到Date的特定格式,例如20020324,我们可以使用以下方法,首先在文件开始引入,

importjava.text.SimpleDateFormat;

importjava.util.*;

java.util.Datedate=newjava.util.Date();

//如果希望得到YYYYMMDD的格式

SimpleDateFormatsy1=newSimpleDateFormat("

yyyyMMDD"

);

StringdateFormat=sy1.format(date);

//如果希望分开得到年,月,日

SimpleDateFormatsy=newSimpleDateFormat("

yyyy"

SimpleDateFormatsm=newSimpleDateFormat("

MM"

SimpleDateFormatsd=newSimpleDateFormat("

dd"

Stringsyear=sy.format(date);

Stringsmon=sm.format(date);

Stringsday=sd.format(date);

总结:

只有boolean不参与数据类型的转换

(1).自动类型的转换:

a.常数在表数范围内是能够自动类型转换的

b.数据范围小的能够自动数据类型大的转换(注意特例)

int到float,long到float,long到double是不会自动转换的,不然将会丢失精度

c.引用类型能够自动转换为父类的

d.基本类型和它们包装类型是能够互相转换的

(2).强制类型转换:

用圆括号括起来目标类型,置于变量前

4.Java引用类型

Java有5种引用类型(对象类型):

类接口数组枚举标注

引用类型:

底层结构和基本类型差别较大

JVM的内存空间:

(1).Heap堆空间:

分配对象newStudent()

(2).Stack栈空间:

临时变量Studentstu

(3).Code代码区:

类的定义,静态资源Student.class

eg:

Studentstu=newStudent();

//new在内存的堆空间创建对象

stu.study();

//把对象的地址赋给stu引用变量

上例实现步骤:

a.JVM加载Student.class到Code区

b.newStudent()在堆空间分配空间并创建一个Student实例

c.将此实例的地址赋值给引用stu,栈空间

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 幼儿教育 > 幼儿读物

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2