Java语言最新实用教程(第2课)

上传人:QQ15****706 文档编号:108406927 上传时间:2019-10-23 格式:PPT 页数:36 大小:334KB
返回 下载 相关 举报
Java语言最新实用教程(第2课)_第1页
第1页 / 共36页
Java语言最新实用教程(第2课)_第2页
第2页 / 共36页
Java语言最新实用教程(第2课)_第3页
第3页 / 共36页
Java语言最新实用教程(第2课)_第4页
第4页 / 共36页
Java语言最新实用教程(第2课)_第5页
第5页 / 共36页
点击查看更多>>
资源描述

《Java语言最新实用教程(第2课)》由会员分享,可在线阅读,更多相关《Java语言最新实用教程(第2课)(36页珍藏版)》请在金锄头文库上搜索。

1、Java实用教程,第二课 第1章 JAVA语言概述,目录,1.5.6 Math类 1.5.7 数据类型转换 1.6 字符串和日期,1.5.6 Math类,在编写程序时,可能需要计算一个数的平方根、绝对值、获取一个随机数等等。java.lang包中的类包含许多用来进行科学计算的类方法,这些方法可以直接通过类名调用。另外,Math类还有两个静态常量,E和PI,它们的值分别是: 2.7182828284590452354 和 3.14159265358979323846。,Math类常用方法,public static long abs(double a) 返回a的绝对值。 public stati

2、c double max(double a,double b) 返回a、b的最大值。 public static double min(double a,double b) 返回a、b的最小值。 public static double random() 产生一个0到1之间的随机数(不包括0和1)。 public static double pow(double a,double b) 返回a的b次幂。 public static double sqrt(double a) 返回a的平方根。 public static double log(double a) 返回a的对数。 public s

3、tatic double sin(double a) 返回正弦值。 public static double asin(double a) 返回反正弦值。,1.5.7数据类型转换,自动类型转换及强制转换 按精度从“低”到“高”排列: byte short char int long float double 低高,系统自动完成数据类型的转换: float x=100; 高低,必须使用显示类型转换运算 int x=(int)34.89; byte a=(byte)128;,强制转换运算可能导致精度的损失 boolean与其他数据类型不可以互相转换,其他转换,数字变成字符串 Double.toSt

4、ring(double d) Integer.toString(int i) Long Float Short Byte 数字类型转变为各种常用进制的字符串 toBinaryString(long or int) toOctalString(long or int) toHexString(long or int) 字符串转为数字 Integer.parseInt(String s) Float.parseFloat(String s) Byte Short Long Double,1.6 字符串和日期,在Java语言中,提供了一个专门用来操作字符串的类java.lang.String,在本节

5、将学习该类的使用方法。,创建字符串对象,声明并初始化字符串的常用语法如下:,String 字符串变量 = 字符串;,String aStr = null; / 初始化为空值 String bStr = “”; / 初始化为空字符串 String cStr = “MWQ”; / 初始化为“MWQ”,String cStr =new String(“BMW”); / 初始化为”BMW” String dStr =new String(“”); / 初始化为空字符串,Char aChr =h,a,p,p,y; String aStr=new String(aChr); String bStr=new

6、 String(aChr,1,3); /提取aChr中从第一个位置开始,三个字符,组成新的字符串,连接字符串,连接字符串可以通过运算符“+”实现,将多个字符串合并到一起生成一个新的字符串。 对于“+”运算符,如果有一个操作元为String类型,则为字符串连接运算符,将生成新的字符串。 【例2-5】 通过运算符“+”连接字符串。,String love = “耐心”+“真心”;,String aStr = “单价:”+5元; / “单价:5元” String bStr = “15”+15; / “1515”,字符串操作,在使用字符串时,经常需要对字符串进行处理,以满足一定的要求。常用的字符串操作

7、包括: 比较字符串 获取字符串的长度 字符串的大小写转换 查找字符串 截取子字符串 去掉字符串的首尾空格 替换字符串中的字符或子串 分割字符串,equals() 和equalsIgnoreCase() startsWith() 和endsWith() compareTo() length() toLowerCase()和toUpperCase() indexOf(int ch) 和indexOf(String str) lastIndexOf (int ch) 和lastIndexOf(String str) indexOf(int ch, int startIndex) lastIndexO

8、f (int ch, int startIndex) indexOf(String str, int startIndex) lastIndexOf(String str, int startIndex) substring() trim() replace()和replaceFirst() split(),比较字符串 equals()方法,由于字符串是对象类型,所以不能简单地用“=”(双等号)判断两个字符串是否相等,public boolean equals(String str),注意:equals()方法在比较两个字符串时区分字母大小写。,String tom=new String( “

9、we are students“); String boy=new String( “We are students“); String jerry= new String(“we are students“); System.out.println(tom.equals(boy); System.out.println(tom.equals(jerry); System.out.println(tom=jerry);,false true false,比较字符串 equalsIgnoreCase()方法,equalsIgnoreCase()方法在比较两个字符串时不区分大小写,public b

10、oolean equalsIgnoreCase(String str),注意: equalsIgnoreCase()方法不区分字母大小写。,String tom=new String( “we are students“); String boy=new String( “We are students“); String jerry= new String(“we are students“); System.out.println(tom.equalsIgnoreCase (boy); System.out.println(tom.equalsIgnoreCase (jerry); Sys

11、tem.out.println(tom=jerry);,比较字符串 startsWith() 和endsWith()方法,这两方法分别用于判断字符串是否以指定的字符串开始或结束,它们的定义如下: 参数prefix和suffix为欲比较的字符串对象,该方法的返回值为boolean型,,public boolean startsWith(String prefix) public boolean endsWith(String suffix),String str = “We are students“; boolean bs = str.startsWith(“a”); / 比较结果bs为fal

12、se boolean be = str.endsWith(“ents“); / 比较结果be为true,public boolean startsWith(String prefix, int toffset),重载方法,索引位置开始是否为指定的字符串,获取字符串的长度,String nameStr = “MingRiSoft“; int i = nameStr.length(); / 获得字符串的长度为10,字符串的大小写转换,String str = “AbCDefGh“; String lStr = str.toLowerCase(); / 结果为“abcdefgh” String uS

13、tr = str.toUpperCase(); / 结果为“ABCDEFGH”,查找字符串,indexOf():搜索字符或字符串首次出现的位置。 lastIndexOf():搜索字符或字符串最后一次出现位置 如果未搜索到字符串则返回-1。,indexOf(int ch)和 indexOf(String str) 获取指定字符或字符串在原字符串中第一次出现的索引。 lastIndexOf (int ch)和 lastIndexOf(String str) 获取指定字符或字符串在原字符串中最后一次出现的索引。 indexOf(int ch, int startIndex)指定索引位置开始第一次出现

14、的索引 lastIndexOf (int ch, int startIndex) 指定索引位置开始最后一次出现的索引 indexOf(String str, int startIndex) lastIndexOf(String str, int startIndex),查找字符串,例如下面的代码:,String str = “mingrikeji“; int i = str.indexOf(i); System.out.println(“字符i第一次出现在索引:“ + i); / 索引值是1 i = str.lastIndexOf(i); System.out.println(“字符i最后一次

15、出现在索引:“ + i); / 索引值是9 i = str.lastIndexOf(“ri“); System.out.println(“字符串ing第一次出现在索引:“ + i); / 索引值是4 i = str.lastIndexOf(“ri“); System.out.println(“字符串ing最后一次出现在索引:“ + i); / 索引值是4 i = str.lastIndexOf(i, 4); System.out.println(“从第5个字符开始,字符i第一次出现在索引:“ + i); / 索引值是1,截取子字符串,通过String类的substring()方法,可以从现有字符串中截取子字符串,有两个重载方法,具体定义如下: 方法substring(int beginIndex)用来截取从指定索引位置到最后的子字符串,截取得到的字符串包含指定索引位置的字符。,public String substring(int beginIndex) public String substring(int beginIndex, int endInde

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

当前位置:首页 > 办公文档 > 总结/报告

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