总结正则表达式数据类型换

上传人:cn****1 文档编号:507014417 上传时间:2023-12-01 格式:DOC 页数:22 大小:113.01KB
返回 下载 相关 举报
总结正则表达式数据类型换_第1页
第1页 / 共22页
总结正则表达式数据类型换_第2页
第2页 / 共22页
总结正则表达式数据类型换_第3页
第3页 / 共22页
总结正则表达式数据类型换_第4页
第4页 / 共22页
总结正则表达式数据类型换_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《总结正则表达式数据类型换》由会员分享,可在线阅读,更多相关《总结正则表达式数据类型换(22页珍藏版)》请在金锄头文库上搜索。

1、1、 总结正则表达式的常用符号一般规则: x 任意字符 表示字符串的某个字符必须和x匹配 一个表示转义 两个表示反斜线 abc 表示当前字符串中的某个字符必须是a或b或c a-dm-o 表示当前字符串的中某个字符是a到d或m到o范围内 a-d&d-f表示当前字符串中的某个字符必须是d a-zA-Z 表示大小写字母 a-z&a,b 表示除了a和b以外的所有小写字母 预定义字符: . 表示任意字符 d 表示0-9 D 表示0-9 w 表示0-9A-Za-z_ W 表示w 边界符: 行的开始 $ 行的结尾 数量词 ? 表示问号前面的字符或一个范围可以出现0或1次 * 表示星号前面的字符或一个范围可以

2、出现0或多次 + 表示加号前面的字符或一个范围可以出现1或多次 n 表示前面的字符或一个范围必须出现n次 n, 表示前面的字符或一个范围至少出现n次 n,m 表示前面的字符或一个范围可以出现n到m次正则的功能介在java中使用String对象中的matches方法用来匹配正则规则。返回值为boolean正则的切割功能 正则的替换功能正则的获取功能1, Pattern类是java中正则表达式的实例对象2, Pattern类是最终的类,不能被继承3, 先要有Pattern类的实例(正则表达式的实例对象),通实例对象创建匹配器对象(Matcher类),最后是使用匹配器对象中的matches方法来对正

3、则进行验证4, Pattern类没有构造函数。需要使用compile()方法获取Pattern类实例包装类的应用,最常用的功能:基本类型数据和字符串之间的转换基本类型数据转为字符串:1,基本类型数据+” (任意类型和字符串相加结果都是字符串)2,String.valueOf(基本类型数据) /没有byte类型3,基本类型包装类.toString()字符串转为基本类型数据: 想要把字符串转为基本类型数据,需要使用基本类型包装类中的一个方法:parseXxx(字符串) Xxx表示基本类型的名字,首字母大写 注意:parseXxx()方法在Character类中不存在。只能使用charAt获取单一字

4、符基本类型的包装类之间的转换包装类转为基本类型: 使用包装类对象中的xxxValue()方法。 xxx表示要转换的基本类型常用类介绍1, System类不能被继承2, System类不能创建对象3, System类中的成员全部都是静态的currentTimeMilllis()方法的作用:1, 获取当前系统时间的毫秒值。可以把这个毫秒值转为日期类型的数据在开发中,用来计算程序中功能的执行时间2 Math 类Math类:用来描述和数学相关的一些信息。Math类中方法全部都是静态方法Random 类Java基本数据类型总结 基本类型,或者叫做内置类型,是JAVA中不同于类的特殊类型。它们是我们编程中

5、使用最频繁的类型。java是一种强类型语言,第一次申明变量必须说明数据类型,第一次变量赋值称为变量的初始化。1. Java的简单类型及其封装器类byte:8位,最大存储数据量是255,存放的数据范围是-128127之间。 short:16位,最大数据存储量是65536,数据范围是-3276832767之间。 int:32位,最大数据存储容量是2的32次方减1,数据范围是负的2的31次方到正的2的31次方减1。 long:64位,最大数据存储容量是2的64次方减1,数据范围为负的2的63次方到正的2的63次方减1。 float:32位,数据范围在3.4e-451.4e38,直接赋值时必须在数字后

6、加上f或F。 double:64位,数据范围在4.9e-3241.8e308,赋值时可以加d或D也可以不加。 boolean:只有true和false两个取值。 char:16位,存储Unicode码,用单引号赋值。 Java决定了每种简单类型的大小。这些大小并不随着机器结构的变化而变化。这种大小的不可更改正是Java程序具有很强移植能力的原因之一。下表列出了Java中定义的简单类型、占用二进制位数及对应的封装器类。简单类型booleanbytecharshortIntlongfloatdoublevoid二进制位数18161632643264-封装器类BooleanByteCharacter

7、ShortIntegerLongFloatDoubleVoid 对于数值类型的基本类型的取值范围,我们无需强制去记忆,因为它们的值都已经以常量的形式定义在对应的包装类中了。如:基本类型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 二进制位

8、数:Double.SIZE最小值:Double.MIN_VALUE最大值:Double.MAX_VALUEFloat.MIN_VALUE之间的值float类型无法表示,0 到Double.MIN_VALUE之间的值double类型无法表示。这并没有什么好奇怪的,因为这些范围内的数值超出了它们的精度范围。1000=3140,3.14E-3就是3.14/1000=0.00314。Java基本类型存储在栈中,因此它们的存取速度要快于存储在堆中的对应包装类的实例对象。从Java5.0(1.5)开始,JAVA虚拟机(Java Virtual Machine)可以完成基本类型和它们对应包装类之间的自动转换

9、。因此我们在赋值、参数传递以及数学运算的时候像使用基本类型一样使用它们的包装类,但这并不意味着你可以通过基本类型调用它们的包装类才具有的方法。另外,所有基本类型(包括void)的包装类都使用了final修饰,因此我们无法继承它们扩展新的类,也无法重写它们的任何方法。基本类型的优势:数据存储相对简单,运算效率比较高包装类的优势:有的容易,比如集合的元素必须是对象类型,满足了java一切皆是对象的思想2.Java中的常量十六进制整型常量:以十六进制表示时,需以0x或0X开头,如0xff,0X9A。八进制整型常量:八进制必须以0开头,如0123,034。长整型:长整型必须以L作结尾,如9L,342L

10、。浮点数常量:由于小数常量的默认类型是double型,所以float类型的后面一定要加f(F)。同样带小数的变量默认为double类型。如:float f;f=1.3f;/必须声明f。字符常量:字符型常量需用两个单引号括起来(注意字符串常量是用两个双引号括起来)。Java中的字符占两个字节。一些常用的转义字符:r表示接受键盘输入,相当于按下了回车键;n表示换行;t表示制表符,相当于Table键;b表示退格键,相当于Back Space键;表示单引号;表示双引号;表示一个斜杠。3. 数据类型之间的转换1).简单类型数据间的转换,有两种方式:自动转换和强制转换,通常发生在表达式中或方法的参数传递时

11、。自动转换具体地讲,当一个较小数据与一个较大的数据一起运算时,系统将自动将小数据转换成大数据,再进行运算。而在方法调用时,实际参数较小,而被调用的方法的形式参数数据又较大时(若有匹配的,当然会直接调用匹配的方法),系统也将自动将小数据转换成大数据,再进行方法的调用,自然,对于多个同名的重载方法,会转换成最接近的大数据并进行调用。这些类型由小到大分别为 (byte,short,char)-int-long-floatdouble。这里我们所说的大与小,并不是指占用字节的多少,而是指表示值的范围的大小。下面的语句可以在Java中直接通过:byte b;int i=b; long l=b; floa

12、t f=b; double d=b;如果低级类型为char型,向高级类型(整型)转换时,会转换为对应ASCII码值,例如char c=c; int i=c;对于byte,short,char三种类型而言,他们是平级的,因此不能相互自动转换,可以使用下述的强制类型转换。强制转换将大数据转换为小数据时,你可以使用强制类型转换。即你必须采用下面这种语句格式: int n=(int)3.14159/2;可以想象,这种转换肯定可能会导致溢出或精度的下降。2)表达式的数据类型自动提升, 关于类型的自动提升,注意下面的规则。所有的byte,short,char型的值将被提升为int型;如果有一个操作数是lo

13、ng型,计算结果是long型;如果有一个操作数是float型,计算结果是float型;如果有一个操作数是double型,计算结果是double型;例, byte b; b=3; b=(byte)(b*3);/必须声明byte。3)包装类过渡类型转换一般情况下,我们首先声明一个变量,然后生成一个对应的包装类,就可以利用包装类的各种方法进行类型转换了。例如:当希望把float型转换为double型时:float f1=100.00f;Float F1=new Float(f1);double d1=F1.doubleValue();/F1.doubleValue()为Float类的返回double

14、值型的方法当希望把double型转换为int型时:double d1=100.00;Double D1=new Double(d1);int i1=D1.intValue();简单类型的变量转换为相应的包装类,可以利用包装类的构造函数。即:Boolean(boolean value)、Character(char value)、Integer(int value)、Long(long value)、Float(float value)、Double(double value)而在各个包装类中,总有形为Value()的方法,来得到其对应的简单类型数据。利用这种方法,也可以实现不同数值型变量间的转换,例如,对于一个双精度实型类,intValue()可以得到其对应的整型变量,而doubleValue()可以得到其对应的双精度实型变量。4)字符串与其它类型间的转换其它类型向字符串的转换调用类的串转换方法:X.toString();自动转换:X+;使用String的方法:String.volueOf(X);字符串作为值,向其它类型的转换先转换成相应的封装器实例,再调用对应的方法转换成其它类型例如,字符中32.1转换doub

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > 总结/计划/报告

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号