溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

Java中的運(yùn)算符和字符串類(lèi)型有哪些

發(fā)布時(shí)間:2021-08-24 18:02:34 來(lái)源:億速云 閱讀:170 作者:chen 欄目:編程語(yǔ)言

本篇內(nèi)容介紹了“Java中的運(yùn)算符和字符串類(lèi)型有哪些”的有關(guān)知識(shí),在實(shí)際案例的操作過(guò)程中,不少人都會(huì)遇到這樣的困境,接下來(lái)就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

Java運(yùn)算符:

自增和自減:

放在前面是先把變量的值加1或者減1,在參與表達(dá)式的計(jì)算。

放在后面是先參與表達(dá)式的計(jì)算,在把變量的值加1或者減1。

java運(yùn)算符:

1. 賦值運(yùn)算符: = 

2. 算術(shù)運(yùn)算符: +,-,*,/

3. 自增和自減運(yùn)算符:++,--

4. 比較運(yùn)算符: >,<,==,!=,<=,>=,返回值時(shí)Boolean型的值。

5. 邏輯運(yùn)算符: & &&(邏輯與),!(邏輯非),||(邏輯或),返回值時(shí)Boolean型的值。

使用&會(huì)判斷兩邊的表達(dá)式是否相等。

使用&&從左到右,當(dāng)?shù)谝粋€(gè)表達(dá)式為false時(shí),不會(huì)去判斷第二個(gè)表達(dá)式,直接輸出。

&屬于是“非短路運(yùn)算符”。

&&屬于是“短路運(yùn)算符”。

6. 位運(yùn)算符:

&(按位與)

|(按位或)

~(按位非或者按位取反)

^(按位異或)

7. 移位操作:適合類(lèi)型:byte,short,int,char,long

<<(左移)

>>(右移)

>>>(無(wú)符號(hào)右移)

8. 三元運(yùn)算符:使用格式是:條件式?值1 : 值2

http://www.iis7.com/b/wzjk/

三元運(yùn)算符的運(yùn)算規(guī)則:若條件式的值為true,則整個(gè)表達(dá)式取值1,否則取值2。

三元運(yùn)算符等價(jià)于if…else語(yǔ)句。

Java運(yùn)算符的優(yōu)先級(jí)排序是:

1. 增量和減量運(yùn)算

2. 算數(shù)運(yùn)算

3. 比較運(yùn)算

4. 邏輯運(yùn)算

5. 賦值運(yùn)算

在編寫(xiě)程序是盡量用括號(hào)運(yùn)算來(lái)限定運(yùn)算次序,避免錯(cuò)誤的運(yùn)算次序。

。。。。。。

數(shù)據(jù)轉(zhuǎn)換:隱式轉(zhuǎn)換和顯示轉(zhuǎn)換

隱式轉(zhuǎn)換:從低級(jí)類(lèi)型向高級(jí)類(lèi)型轉(zhuǎn)換,系統(tǒng)會(huì)自動(dòng)轉(zhuǎn)換,不用程序員費(fèi)心。

按精度的從低到高來(lái)排序,以下是基本數(shù)據(jù)類(lèi)型的轉(zhuǎn)換:

byte < short < int < long < float < double

顯示轉(zhuǎn)換:當(dāng)把高精度的變量的值賦給低精度的變量時(shí),必須使用顯式類(lèi)型轉(zhuǎn)換運(yùn)算(又稱(chēng)強(qiáng)制類(lèi)型轉(zhuǎn)換)。

。。。。。。

Java代碼注釋

Java提供了3中代碼注釋的方法:1. 單行注釋//,2. 多行注釋/**/,3. 文檔注釋/***/

。。。。。。

java中的流程控制

1. 判斷語(yǔ)句:if語(yǔ)句

2. switch語(yǔ)句

3. 循環(huán)語(yǔ)句:while語(yǔ)句,do...while語(yǔ)句,for語(yǔ)句,foreach語(yǔ)句

while語(yǔ)句,先判斷條件,在循環(huán)。

do...while語(yǔ)句,先循環(huán)至少一遍,在判斷。

for語(yǔ)句遍歷對(duì)象 for(元素變量# : 對(duì)象){引用變量的Java語(yǔ)句}

控制循環(huán)的跳轉(zhuǎn)需要用到break和continue兩個(gè)關(guān)鍵字

break是中斷循環(huán),continue是執(zhí)行下一次循環(huán)。

如果遇到循環(huán)嵌套的情況,break語(yǔ)句將只會(huì)使程序流程跳出包含它的最內(nèi)層的循環(huán)結(jié)構(gòu),只跳出一層循環(huán)。

想要停止循環(huán),在最外層加一個(gè)任意標(biāo)簽:,break后面加一個(gè):,就可以跳到最外層循環(huán)體。

continue語(yǔ)句是針對(duì)break語(yǔ)句的補(bǔ)充。continue不是立即跳出循環(huán)體,而是跳過(guò)本次循環(huán)結(jié)束前的語(yǔ)句,回到循環(huán)的條件測(cè)試部分,重新開(kāi)始執(zhí)行循環(huán)。

想要停止循環(huán),在最外層加一個(gè)任意標(biāo)簽:,continue后面加一個(gè):,就可以跳到最外層循環(huán)體。

。。。。。

Java字符串類(lèi)型

字符串的創(chuàng)建方式:String # = "######";

Java中一句相連的字符串不能分開(kāi)在兩行中寫(xiě)。

字符串也可同其他基本數(shù)據(jù)類(lèi)型進(jìn)行連接。和字符串鏈接的數(shù)據(jù)也會(huì)變成字符串,會(huì)自動(dòng)調(diào)用toString()方法。

使用String類(lèi)的length()方法可獲取聲明的字符串對(duì)象的長(zhǎng)度。

String類(lèi)提供了兩種查找字符串的方法,即indexOf()與lastIndexOf()方法。這兩種方法 都允許在字符串中搜索指定條件的字符或字符串。indexOf()方法返回的是搜索的字符 或字符串首次出現(xiàn)的位置,lastIndexOf()方法返回的是搜索的字符或字符串昀后一次 出現(xiàn)的位置。

字符串的索引位置是從0開(kāi)始的。

charAt()方法可將指定索引處的字符返回。

substring()方法,可以對(duì)字符串截取。兩個(gè)參數(shù),第一個(gè)是索引位置的開(kāi)始,第二個(gè)是索引位置的結(jié)束。

trim()方法返回字符串的副本,忽略前導(dǎo)空格和尾部空格。

replace(#,#)方法可實(shí)現(xiàn)將指定的字符或字符串替換成新的字符或字符串。兩個(gè)參數(shù),前一個(gè)是原來(lái)字符串中的字符,后一個(gè)是要替換的字符。

判斷字符串的開(kāi)始和結(jié)尾:

startsWith()方法與endsWith()方法分別用于判斷字符串是否以指定的內(nèi)容開(kāi)始或結(jié)束。 這兩個(gè)方法的返回值都為boolean類(lèi)型。

要比較兩個(gè)字符串內(nèi)容是否相等,應(yīng)使用equals()方法和equalsIgnoreCase()方法。

equals()方法,比較兩邊的字符串內(nèi)容和長(zhǎng)度都要相等,比較適合中文。

equalsIgnoreCase()方法,不區(qū)分大小寫(xiě),比較兩邊的字符串內(nèi)容和長(zhǎng)度都要相等,比較適合英文。

compareTo()方法為按字典順序比較兩個(gè)字符串,該比較基于字符串中各個(gè)字符的Unicode值,按字典順序?qū)⒋薙tring對(duì)象表示的字符序列與參數(shù)字符串所表示的字符序列進(jìn)行 比較。如果按字典順序此String對(duì)象位于參數(shù)字符串之前,則比較結(jié)果為一個(gè)負(fù)整數(shù);如果按字典順序此String對(duì)象位于參數(shù)字符串之后,則比較結(jié)果為一個(gè)正整數(shù);如果這兩個(gè) 字符串相等,則結(jié)果為0。

toLowerCase()方法可將字符串中的所有字符從大寫(xiě)字母改寫(xiě)為小寫(xiě)字母。

oUpperCase()方法可將字符串中的小寫(xiě)字母改寫(xiě)為大寫(xiě)字母。

進(jìn)行轉(zhuǎn)換時(shí),數(shù)字和非字符不受影響。

split()方法可以使字符串按指定的分割字符或字符串對(duì)內(nèi)容進(jìn)行分割,并將分割后的結(jié)果存放在字符串?dāng)?shù)組中。

split()方法提供了以下兩種字符串分割形式。

1. 全部分割。

2. 指定分割的次數(shù)。

日期和時(shí)間字符串格式化:"%##"

String類(lèi)的靜態(tài)format()方法用于創(chuàng)建格式化的字符串。

format()方法有兩種重載形式。

format()方法通過(guò)給定的特殊轉(zhuǎn)換符作為參數(shù)來(lái)實(shí)現(xiàn)對(duì)日期和時(shí)間的格式化。

format()方法不僅可以完成日期的格式化,也可以實(shí)現(xiàn)時(shí)間的格式化。時(shí)間格式化轉(zhuǎn)換符要比日期轉(zhuǎn)換符更多、更精確,它可以將時(shí)間格式化為時(shí)、分、秒、毫秒。

在Java中寫(xiě)時(shí)間,要導(dǎo)入一個(gè)日期類(lèi)。import................

常規(guī)類(lèi)型格式化:

可以轉(zhuǎn)換Boolean,十進(jìn)制等等。

正則表達(dá)式:

正則表達(dá)式通常被用于判斷語(yǔ)句中,用來(lái)檢查某一字符串是否滿(mǎn)足某一格式。 正則表達(dá)式是含有一些具有特殊意義字符的字符串,這些特殊字符稱(chēng)為正則 表達(dá)式的元字符。例如,“\\ d” 表示數(shù)字0~9中的任何一個(gè),“\ d”就是 元字符。

在正則表達(dá)式中允許使用限定修飾符來(lái)限定元字符出現(xiàn)的次數(shù)。

例如,“ A*”代表A可在字符串中出現(xiàn)0次或多次。

字符串生成器:

J2SE5.0新增了可變的字符序列String-Builder類(lèi)。

如果在程序中頻繁地附加字符串,建議使用StringBuilder。新創(chuàng)建的StringBuilder對(duì)象初始容量是16個(gè)字符,可以自行指定初始長(zhǎng)度。如果附加的字符超過(guò)可容納的長(zhǎng)度,則StringBuilder對(duì)象將自動(dòng)增加長(zhǎng)度以容納被附加的字符。若要使用StringBuilder昀后輸出字符串結(jié)果,可使用toString()方法。利用StringBuilder 類(lèi)中的方法可動(dòng)態(tài)地執(zhí)行添加、刪除和插入等字符串的編輯 操作。

該類(lèi)的常用方法如下:

1. append()

用于向字符串生成器中追加內(nèi)容。通過(guò)該方法的多個(gè)重載形式,可實(shí)現(xiàn)接受任何 類(lèi)型的數(shù)據(jù),如 int、boolean、char、String、double或者另一個(gè)字符串生 成器等。

2. insert( int offset arg)

用于向字符串生成器中的指定位置插入數(shù)據(jù)內(nèi)容。通過(guò)該方法的不同重載形式, 可實(shí)現(xiàn)向字符串生成器中插入 int、float、char和boolean等基本數(shù)據(jù)類(lèi)型或 其他對(duì)象。

offset:字符串生成器的位置。該參數(shù)必須大于等于0,且小于等于此序列的長(zhǎng)度。

arg:將插入至字符串生成器的位置。該參數(shù)可以是任何的數(shù)據(jù)類(lèi)型或其他對(duì)象。

3. delete(int start , int end)

移除此序列的子字符串中的字符。該子字符串從指定的start處開(kāi)始,一直到索引 end-1處的字符,如果不存在這種字符,則一直到序列尾部。如果start等于end, 則不發(fā)生任何更改。

start:將要?jiǎng)h除的字符串的起點(diǎn)位置。 

end:將要?jiǎng)h除的字符串的終點(diǎn)位置。

“Java中的運(yùn)算符和字符串類(lèi)型有哪些”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注億速云網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI