版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、总结正则表达式的常用符号一般规则:x 任意字符表示字符串的某个字符必须和x匹配>\ 一个表示转义两个俵示反斜线'[abc]表示当前字符串中的某个字符必须是a或b或c■anMEJ[a-d[m-o]]表示当前字符串的中某个字符是a到d或m到o■anMEJ[a-d&&[d-f]表示当前字符串中的某个字符必须是d[a-zA-Z]表示大小写字母[a-z&&[Aa,b]]表示除了a和b以外的所有小写字母预定义字符:. 表示任意字符\d表示[0-9]\D表示[八0-9]\w表示[0-9A-Za-z_]\W表示[A\w]
边界符:人行的开始$行的结尾数量数量词数量数量词表示问号前面的字符或一个范围可以出现0或1表示星号前面的字符或一个范围可以出现0表示星号前面的字符或一个范围可以出现0或■CJ多次表示加号前面的字符或一个范围可以出现1或多次{n}表示前面的字符或一个范围必须出现n次{n,}表示前面的字符或一个范围至少出现n次{n,m}表示前面的字符或一个范围可以出现n到m正则的功能介在java中使用String对象中的matches方法用来匹配正则规则。返回值为boolean正则的切割功能split(Stringfregeg)痕臆能正则表达式的匹配拆分此字符串。丑四£匚SpHt(St以雌任mtlimit)痕诲I己给定的正则表达式来拆分此字符串。正则的替换功能-即].,『「心].⑶口睥resex,Stringreplacement)使用给定的replacement替换此字符串所有匹配给定的正则表达式的子字符串。正则的获取功能Pattern类是java中正则表达式的实例对象Pattern类是最终的类,不能被继承3, 先要有Pattern类的实例(正则表达式的实例对象),通实例对象创建匹配器对象(Matcher类),最后是使用匹配器对象中的matches方法来对正则进行验证4, Pattern类没有构造函数。需要使用compile。方法获取Pattern类实例findQ一 尝试查找与该模式匹配的输入序列的下一个子序列Igroup()返回由以前匹配操作所匹配的输入子序列包装类的应用,最常用的功能:基本类型数据和字符串之间的转换基本类型数据转为字符串:基本类型数据+”” (任意类型和字符串相加结果都是字符串)String.valueOf(基本^型数据)〃没有byte类型基本类型包装类.toString()字符串转为基本类型数据:想要把字符串转为基本类型数据,需要使用基本类型包装类中的一个方法:parseXxx(字符串) Xxx表示基本类型的名字,首字母大写注意:parseXxx()方法在Character类中不存在。只能使用charAt获取单一字符基本类型的包装类之间的转换包装类转为基本类型:使用包装类对象中的xxxValue()方法o xxx表示要转换的基本类型常用类介绍1, System类不能被继承System类不能创建对象System类中的成员全部都是静态的currentTimeMilllis()方法的作用:,获取当前系统时间的毫秒值。可以把这个毫秒值转为日期类型的数据在开发中,用来计算程序中功能的执行时间2Math类Math类:用来描述和数学相关的一些信息。Math类中方法全部都是静态方法publicstaticvoidmain(String[]args)(Systemrwtprintln(IV1athTfl5;//pi的值System.owtprintIn(Math. 3.14));//取绝F;自System,out.println(Math.u药p.1))威取大于或等于卷数的最<]璧数值System.wtprintln(Math. 16))/舐取小于或等于舞丽最大整数值System.out.printlnfMath.m侦10,20));//获职最大坦(方法重载]System.out.println(Math.m网说21L3));/厩职最<J、值System^.println(Math./w^4));〃计算第f参数的次慕(次暮以第二个参散为参考)System.owfprintlri(lVlath./z?u^3.64));//in舍±l入取整System,twf-printIn(MMh/新次?随机敬(获最。T之间随机小教)}Random类构造方法摘要Random() 陶建一个新的随机数生成器.Random(longseed)使用单个long种子创建一个新的随机数生成器.
Java基本数据类型总结基本类型,或者叫做内置类型,是JAVA中不同于类的特殊类型。它们是我们编程中使用最频繁的类型。java是一种强类型语言,第一次申明变量必须说明数据类型,第一次变量赋值称为变量的初始化。1.Java的简单类型及其封装器类Java基本类型共有八种,基本类型可以分为三类,字符类型char,布尔类型boolean以及数值类型byte、short、int、long、float、double。数值类型又可以分为整数类型byte、short、int、long和浮点数类型float、double。JAVA中的数值类型不存在无符号的,它们的取值范围是固定的,不会随■EJ不存在无符号的,它们的取值范围是固定的,不会随■EJ着机器硬件环境或者操作系统的改变而改变。实际上,JAVA中还存在另外一种基本类型void,它也有对应的包装类java.lang.Void,不过我们无法直接对它们进行操作。8中类型表示范围如下:I三」II三」I空是-128~127之间。
I三」shortI三」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中定义的简单类型、占用二进制位数及对应的封装器类。
简单类型booleanbytecharshortIntlongfloatdoublevoid进制位数18161632643264--封装器类:BooleanByteCharacterShortIntegerLongFloatDoubleVoid对于数值类型的基本类型的取值范围,我们无需强制去记忆,因为它们的值都已经以常量的形式定义在对应的包装类中了。如:基本类型byte二进制位数:Byte.SIZE最小值:Byte.MIN_VALUE最大值:Byte.MAX_VALUE基本类型short二进制位数:Short.SIZE最小值:Short.MIN_VALUE最大值:Short.MAXVALUE基本类型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.14X1000=3140,3.14E-3就是3.14/1000=0.00314。Java基本类型存储在栈中,因此它们的存取速度要快于存储在堆中的对应包装类的实例对象。从Java5.0(1.5)开始,JAVA虚拟机(JavaVirtualMachine)可以完成基本类型和它们对应包装类之间的自动转换。因此我们在赋值、参数传递以及数学运r=算的时候像使用基本类型一样使用它们的包装类,但r=算的时候像使用基本类型一样使用它们的包装类,但这并不意味着你可以通过基本类型调用它们的包装类才具有的方法。另外,所有基本类型(包括void)的包装类都使用了final修饰,因此我们无法继承它们扩展新的类,也无法重写它们的任何方法。基本类型的优势:数据存储相对简单,运算效率比较1=基本类型的优势:数据存储相对简单,运算效率比较1=包装类的优势:有的容易,比如集合的元素必须是对象类型,满足了java一切皆是对象的思想
Java中的常量十六进制整型常量:以十六进制表示时,需以0x或0X开头,如0xff,0X9A。八进制整型常量:八进制必须以0开头,如0123,034。长整型:长整型必须以L作结尾,如9L,342L。浮点数常量:由于小数常量的默认类型是double型,所以float浮点数常量:由于小数常量的默认类型是double型,所以float类型的后面一定要加f(F)。同样带小数的变量默认为double类型。i=jl=Jl=J如:floatf;f=1.3f;//必须声明f。I三」I三」字符常量:字符型常量需用两个单引号括起来(注意字符串常量是用两个双引号括起来)。JavaI三」I三」①\「表示接受键盘输入,相当于按下了回车键;\n表示换行;\七表示制表符,相当于Table键;\b表示退格键,相当于BackSpace键;\'表示单引号;\''表示双引号;''表示一个斜杠\。数据类型之间的转换.简单类型数据间的转换,有两种方式:自动转换和强制转换,通常发生在表达式中或方法的参数传递时。自动转换1=具体地讲,当一个较"小"数据与一个较"大"的数据一起运算时,系统将自动将”小"数据转换成”大"数据,再进行运算。而在方法调用时,实际参数较"小七而被调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);输出:output:99;③对于byte,short,char三种类型而言,他们是平级的,因此不能相互自动转换,可以使用下述的强制类型转换。shorti=99;charc=(char)i;System.out.println("output:"+c);输出:output:c;强制转换将"大"数据转换为“小"数据时,你可以使用强制类型转换。即你必须采用下面这种语句格式:intn=(int)3.14159/2;可以想象,这种转换肯定可能会导致溢出或精度的下降。表达式的数据类型自动提升,关于类型的自动提升,注意下面的规则。①所有的byte,short,char型的值将被提升为int型;1=②如果有一个操作数是long型,计算结果是long型;1=1=③如果有一个操作数是float型,计算结果是float型;1=尝」④如果有一个操作数是double型,计算结果是尝」double型;例,byteb;b=3;b=(byte)(b*3);//必须声明byte。包装类过渡类型转换一般情况下,我们首先声明一个变量,然后生成一个对应的包装类,就可以利用包装类的各种方法进行类型转换了。例如:①当希望把float型转换为double型时:floatf1=100.00f;FloatF1=newFloat(fl);doubled1=F1.doubleValue();//F1.doubleValue()为Float类的返回double值型的方法②当希望把double型转换为int型时:doubled1=100.00;DoubleD1=newDouble(dl);inti1=D1.intValue();简单类型的变量转换为相应的包装类,可以利用包装类的构造函数。即:Boolean(booleanvalue)、Character(charvalue)、Integer(intvalue)、Long(longvalue)、Float(floatvalue)、Double(doublevalue)而在各个包装类中,总有形为xxValue()的方法,来得到其对应的简单类型数据。利用这种方法,也可以实现不同数值型变量间的转换,例如,对于一个双精度实型类,intValue()可以得到其对应的整型变量,而doubleValue()可以得到其对应的双精度实型变量。字符串与其它类型间的转换其它类型向字符串的转换①调用类的串转换方法:X.toString();自动转换:X+"";使用String的方法:String.volueOf(X);字符串作为值,向其它类型的转换先转换成相应的封装器实例,再调用对应的方法转换成其它类型例如,字符中"32.1"转换double型的值的格式为:newFloat("32.1”).doubleValue()。也可以用:Double.valueOf("32.1").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)方法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类转换成into而Date类的getTime()方法可以得到我们前面所说的一个时间对应的长整型数,与包装类一样,Date类也有一个toString()方法可以将其转换为String类。有时我们希望得到Date的特定格式,例如20020324,我们可以使用以下方法,首先在文件开始引入,importjava.text.SimpleDateFormat;importjava.util.*;java.util.Datedate=newjava.util.Date();//如果希望得到YYYYMMDD的格式SimpleDateFormatsy1=newSimpleDateFormat("yyyyMMDD");Str
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度宅基地使用权转让及配套基础设施建设合同3篇
- 2024年运动鞋品牌授权区域销售与售后服务合同3篇
- 交通设施墙纸更换服务
- 数据中心楼面节能施工协议
- 医院专业助产士招聘合同范本
- 薪酬激励与员工晋升机会
- 水泥制品生产企业地磅管理办法
- 非遗项目拍卖师签约函
- 农业科技项目招投标监管体系
- 企业安全生产安全件管理办法
- 合理低价法投标报价得分自动计算表
- 《太上老君说五斗金章受生经》
- GB/T 20564.4-2022汽车用高强度冷连轧钢板及钢带第4部分:低合金高强度钢
- TZJASE 005-2021 非道路移动柴油机械(叉车)排气烟度 检验规则及方法
- GB/T 9995-1997纺织材料含水率和回潮率的测定烘箱干燥法
- CB/T 749-1997固定钢质百叶窗
- 审计、财务常用英文词汇
- 行动销售(最新版)课件
- 糖尿病与骨质疏松症课件
- 经尿道前列腺电切术麻醉的相关问题课件
- 医院组织药品集中采购和使用工作制度及应急预案
评论
0/150
提交评论