資源描述:
《java語言最新實用教程(第2課)課件》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、Java實用教程第二課第1章JAVA語言概述目錄1.5.6Math類1.5.7數(shù)據(jù)類型轉(zhuǎn)換1.6字符串和日期1.5.6Math類在編寫程序時,可能需要計算一個數(shù)的平方根、絕對值、獲取一個隨機數(shù)等等。java.lang包中的類包含許多用來進行科學(xué)計算的類方法,這些方法可以直接通過類名調(diào)用。另外,Math類還有兩個靜態(tài)常量,E和PI,它們的值分別是:2.7182828284590452354和3.14159265358979323846。Math類常用方法publicstaticlongabs(doublea)返回a的絕對值。publicstaticdou
2、blemax(doublea,doubleb)返回a、b的最大值。publicstaticdoublemin(doublea,doubleb)返回a、b的最小值。publicstaticdoublerandom()產(chǎn)生一個0到1之間的隨機數(shù)(不包括0和1)。publicstaticdoublepow(doublea,doubleb)返回a的b次冪。publicstaticdoublesqrt(doublea)返回a的平方根。publicstaticdoublelog(doublea)返回a的對數(shù)。publicstaticdoublesin(double
3、a)返回正弦值。publicstaticdoubleasin(doublea)返回反正弦值。1.5.7數(shù)據(jù)類型轉(zhuǎn)換自動類型轉(zhuǎn)換及強制轉(zhuǎn)換按精度從“低”到“高”排列:byteshortcharintlongfloatdouble★低?高,系統(tǒng)自動完成數(shù)據(jù)類型的轉(zhuǎn)換:floatx=100;★高?低,必須使用顯示類型轉(zhuǎn)換運算intx=(int)34.89;★bytea=(byte)128;強制轉(zhuǎn)換運算可能導(dǎo)致精度的損失boolean與其他數(shù)據(jù)類型不可以互相轉(zhuǎn)換其他轉(zhuǎn)換數(shù)字變成字符串Double.toString(doubled)Integer.toStrin
4、g(inti)……LongFloatShortByte數(shù)字類型轉(zhuǎn)變?yōu)楦鞣N常用進制的字符串toBinaryString(longorint)toOctalString(longorint)toHexString(longorint)字符串轉(zhuǎn)為數(shù)字Integer.parseInt(Strings)Float.parseFloat(Strings)……ByteShortLongDouble1.6字符串和日期在Java語言中,提供了一個專門用來操作字符串的類java.lang.String,在本節(jié)將學(xué)習(xí)該類的使用方法。創(chuàng)建字符串對象聲明并初始化字符串的常用語法
5、如下:String字符串變量=字符串;StringaStr=null;//初始化為空值StringbStr=“”;//初始化為空字符串StringcStr=“MWQ”;//初始化為“MWQ”StringcStr=newString(“BMW”);//初始化為”BMW”StringdStr=newString(“”);//初始化為空字符串Char[]aChr={‘h’,’a’,’p’,’p’,’y’};StringaStr=newString(aChr);StringbStr=newString(aChr,1,3);//提取aChr中從第一個位置開始,三
6、個字符,組成新的字符串連接字符串連接字符串可以通過運算符“+”實現(xiàn),將多個字符串合并到一起生成一個新的字符串。對于“+”運算符,如果有一個操作元為String類型,則為字符串連接運算符,將生成新的字符串?!纠?-5】通過運算符“+”連接字符串。Stringlove=“耐心”+“真心”;StringaStr=“單價:”+5元;//“單價:5元”StringbStr=“15”+15;//“1515”字符串操作在使用字符串時,經(jīng)常需要對字符串進行處理,以滿足一定的要求。常用的字符串操作包括:比較字符串獲取字符串的長度字符串的大小寫轉(zhuǎn)換查找字符串截取子字符串去
7、掉字符串的首尾空格替換字符串中的字符或子串分割字符串equals()和equalsIgnoreCase()startsWith()和endsWith()compareTo()length()toLowerCase()和toUpperCase()indexOf(intch)和indexOf(Stringstr)lastIndexOf(intch)和lastIndexOf(Stringstr)indexOf(intch,intstartIndex)lastIndexOf(intch,intstartIndex)indexOf(Stringstr,intst
8、artIndex)lastIndexOf(Stringstr,intstartIndex)su