国产睡熟迷奷白丝护士系列精品,中文色字幕网站,免费h网站在线观看的,亚洲开心激情在线

      <sup id="hb9fh"></sup>
          1. 千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機(jī)構(gòu)

            手機(jī)站
            千鋒教育

            千鋒學(xué)習(xí)站 | 隨時(shí)隨地免費(fèi)學(xué)

            千鋒教育

            掃一掃進(jìn)入千鋒手機(jī)站

            領(lǐng)取全套視頻
            千鋒教育

            關(guān)注千鋒學(xué)習(xí)站小程序
            隨時(shí)隨地免費(fèi)學(xué)習(xí)課程

            當(dāng)前位置:首頁(yè)  >  技術(shù)干貨  > java數(shù)據(jù)類(lèi)型類(lèi)型轉(zhuǎn)換都會(huì)出現(xiàn)哪些情況?

            java數(shù)據(jù)類(lèi)型類(lèi)型轉(zhuǎn)換都會(huì)出現(xiàn)哪些情況?

            來(lái)源:千鋒教育
            發(fā)布人:wjy
            時(shí)間: 2023-03-21 13:32:00 1679376720

              java數(shù)據(jù)類(lèi)型類(lèi)型轉(zhuǎn)換都會(huì)出現(xiàn)哪些情況?

              1. 背景

              首先,我們要清楚,我們是對(duì)數(shù)據(jù)進(jìn)行轉(zhuǎn)換,自然要明確被進(jìn)行轉(zhuǎn)換的數(shù)據(jù)都有哪些呢?所以先問(wèn)下大家java的數(shù)據(jù)類(lèi)型有哪些?Java中的數(shù)據(jù)類(lèi)型總體可以分為兩大類(lèi),分別是基本類(lèi)型和引用類(lèi)型,如下圖所示:

            java數(shù)據(jù)類(lèi)型類(lèi)型轉(zhuǎn)換都會(huì)出現(xiàn)哪些情況1

              這些不同類(lèi)型的數(shù)據(jù),開(kāi)辟出的內(nèi)存空間大小不同,所以每種類(lèi)型的取值范圍就不同。而且,不同的數(shù)據(jù)類(lèi)型之所以取值范圍不同,就好比每種類(lèi)型都是不同的房型,有大有小,如下圖所示:

            java數(shù)據(jù)類(lèi)型類(lèi)型轉(zhuǎn)換都會(huì)出現(xiàn)哪些情況2

              所以不同的類(lèi)型占用的字節(jié)大小不同,取值范圍也不一樣。另外我們還知道,一個(gè)變量可以賦值給另一個(gè)變量,當(dāng)然前提是他們的類(lèi)型差不多。那么此時(shí)可能就存在一個(gè)問(wèn)題:如果把byte變量賦值給int變量行不行?反之,把int變量賦值給byte行不行?引用類(lèi)型之間也能互相轉(zhuǎn)換嗎?如果可以的話,會(huì)不會(huì)出現(xiàn)什么問(wèn)題?

              Java要求=等號(hào)左邊和=等號(hào)右邊的類(lèi)型要一致,如果不一致,就需要進(jìn)行數(shù)據(jù)類(lèi)型轉(zhuǎn)換。Java中不同的類(lèi)型之間,在滿足數(shù)據(jù)兼容的條件下可以實(shí)現(xiàn)轉(zhuǎn)換。Java的數(shù)據(jù)類(lèi)型轉(zhuǎn)換,大致有如下幾種轉(zhuǎn)換方案:

              ● 自動(dòng)類(lèi)型轉(zhuǎn)換:容量小的類(lèi)型自動(dòng)轉(zhuǎn)換為容量大的數(shù)據(jù)類(lèi)型;

              ● 強(qiáng)制類(lèi)型轉(zhuǎn)換:容量大的數(shù)據(jù)類(lèi)型轉(zhuǎn)換為容量小的數(shù)據(jù)類(lèi)型;

              ● 隱含強(qiáng)制類(lèi)型轉(zhuǎn)換(初始化):在變量初始化時(shí),int類(lèi)型會(huì)隱含強(qiáng)制轉(zhuǎn)換成低級(jí)別的byte和short類(lèi)型;

              ● 其他類(lèi)型轉(zhuǎn)換:包裝類(lèi)、字符串、基本類(lèi)型直接的轉(zhuǎn)換。

              對(duì)基本類(lèi)型來(lái)說(shuō),常見(jiàn)的數(shù)據(jù)轉(zhuǎn)換方式包括自動(dòng)類(lèi)型和強(qiáng)制類(lèi)型轉(zhuǎn)換;對(duì)引用類(lèi)型而言,只存在強(qiáng)制類(lèi)型轉(zhuǎn)換一種形式。

              3. 基本原則

              我們?cè)谶M(jìn)行類(lèi)型轉(zhuǎn)換時(shí),無(wú)論自動(dòng)和強(qiáng)制類(lèi)型轉(zhuǎn)換,都要遵循如下基本原則:

              ● 不能對(duì)boolean類(lèi)型進(jìn)行類(lèi)型轉(zhuǎn)換;

              ● 不能把對(duì)象類(lèi)型轉(zhuǎn)換成不相關(guān)的類(lèi)對(duì)象;

              ● 把容量大的類(lèi)型轉(zhuǎn)換為容量小的類(lèi)型時(shí),必須使用強(qiáng)制類(lèi)型轉(zhuǎn)換;

              ● 類(lèi)型轉(zhuǎn)換過(guò)程中,可能會(huì)導(dǎo)致溢出或損失精度;

              ● 浮點(diǎn)數(shù)到整數(shù)的轉(zhuǎn)換,是通過(guò)舍棄小數(shù)得到的,而不是四舍五入。

              四.什么情況下數(shù)據(jù)可以自動(dòng)轉(zhuǎn)換

              1. 小數(shù)據(jù)類(lèi)型可以自動(dòng)轉(zhuǎn)換為大數(shù)據(jù)類(lèi)型。例如,int類(lèi)型可以自動(dòng)轉(zhuǎn)換為long類(lèi)型,float類(lèi)型可以自動(dòng)轉(zhuǎn)換為double類(lèi)型。

              2. 整數(shù)類(lèi)型可以自動(dòng)轉(zhuǎn)換為浮點(diǎn)數(shù)類(lèi)型。例如,int類(lèi)型可以自動(dòng)轉(zhuǎn)換為float類(lèi)型。

              3. char類(lèi)型可以自動(dòng)轉(zhuǎn)換為int類(lèi)型

              4. 例如:整數(shù)類(lèi)型自動(dòng)轉(zhuǎn)換為浮點(diǎn)類(lèi)型:

              int num1 = 10;

              float num2 = num1;

              ● 在這個(gè)例子中,變量num1的值是整數(shù)類(lèi)型,變量num2是浮點(diǎn)類(lèi)型。當(dāng)我們將num1賦值給num2時(shí),Java會(huì)自動(dòng)將num1轉(zhuǎn)換為浮點(diǎn)類(lèi)型

              5. 例如:字符類(lèi)型自動(dòng)轉(zhuǎn)換為整數(shù)類(lèi)型:

              char c = 'A';

              int num = c;

              ● 在這個(gè)例子中,變量c是字符類(lèi)型,變量num是整數(shù)類(lèi)型。當(dāng)我們將c賦值給num時(shí),Java會(huì)自動(dòng)將c轉(zhuǎn)換為整數(shù)類(lèi)型。

              6. 例如:較小的數(shù)據(jù)類(lèi)型自動(dòng)轉(zhuǎn)換成較大的數(shù)據(jù)類(lèi)型:

              byte b = 10;

              int num = b;

              ● 在這個(gè)例子中,變量b是字節(jié)類(lèi)型,變量num是整數(shù)類(lèi)型。由于字節(jié)類(lèi)型是整數(shù)類(lèi)型的子集,因此當(dāng)我們將b賦值給num時(shí),Java會(huì)自動(dòng)將b轉(zhuǎn)換為整數(shù)類(lèi)型。

              五.什么情況下數(shù)據(jù)會(huì)強(qiáng)制轉(zhuǎn)換

              1. 大數(shù)據(jù)類(lèi)型需要轉(zhuǎn)換為小數(shù)據(jù)類(lèi)型。例如,long類(lèi)型需要轉(zhuǎn)換為int類(lèi)型,double類(lèi)型需要轉(zhuǎn)換為float類(lèi)型。

              2. 浮點(diǎn)數(shù)類(lèi)型需要轉(zhuǎn)換為整數(shù)類(lèi)型。例如,float類(lèi)型需要轉(zhuǎn)換為int類(lèi)型。

              3. 類(lèi)型不同的數(shù)據(jù)需要進(jìn)行賦值或運(yùn)算。例如,將一個(gè)double類(lèi)型的值賦給一個(gè)float類(lèi)型的變量時(shí)需要進(jìn)行強(qiáng)制轉(zhuǎn)換。

              4. 例如:double類(lèi)型數(shù)據(jù)被強(qiáng)制轉(zhuǎn)換成int類(lèi)型的數(shù)據(jù)

              /** * @author yueyanni * @date 2023/3/9 */public class Test { public static void main(String[] args) { double doubleNum = 3.14; int intNum = (int) doubleNum; System.out.println("強(qiáng)制轉(zhuǎn)換前的double值為:" + doubleNum); System.out.println("強(qiáng)制轉(zhuǎn)換后的int值為:" + intNum); }}

              ● 在上面的代碼中,我們將一個(gè)double類(lèi)型的變量doubleNum強(qiáng)制轉(zhuǎn)換為int類(lèi)型的變量intNum。強(qiáng)制轉(zhuǎn)換的語(yǔ)法是在需要轉(zhuǎn)換的變量前加上括號(hào)并在括號(hào)內(nèi)指定目標(biāo)類(lèi)型。在本例中,我們將double類(lèi)型轉(zhuǎn)換為int類(lèi)型。

              輸出結(jié)果如下:

            java數(shù)據(jù)類(lèi)型類(lèi)型轉(zhuǎn)換都會(huì)出現(xiàn)哪些情況3

              ● 可以看到,在強(qiáng)制轉(zhuǎn)換后,原始的3.14值被截?cái)酁檎麛?shù)3。需要注意的是,在進(jìn)行數(shù)據(jù)強(qiáng)制轉(zhuǎn)換時(shí),可能會(huì)發(fā)生精度丟失或數(shù)據(jù)溢出的問(wèn)題,需要特別小心。

            tags:
            聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
            10年以上業(yè)內(nèi)強(qiáng)師集結(jié),手把手帶你蛻變精英
            請(qǐng)您保持通訊暢通,專屬學(xué)習(xí)老師24小時(shí)內(nèi)將與您1V1溝通
            免費(fèi)領(lǐng)取
            今日已有369人領(lǐng)取成功
            劉同學(xué) 138****2860 剛剛成功領(lǐng)取
            王同學(xué) 131****2015 剛剛成功領(lǐng)取
            張同學(xué) 133****4652 剛剛成功領(lǐng)取
            李同學(xué) 135****8607 剛剛成功領(lǐng)取
            楊同學(xué) 132****5667 剛剛成功領(lǐng)取
            岳同學(xué) 134****6652 剛剛成功領(lǐng)取
            梁同學(xué) 157****2950 剛剛成功領(lǐng)取
            劉同學(xué) 189****1015 剛剛成功領(lǐng)取
            張同學(xué) 155****4678 剛剛成功領(lǐng)取
            鄒同學(xué) 139****2907 剛剛成功領(lǐng)取
            董同學(xué) 138****2867 剛剛成功領(lǐng)取
            周同學(xué) 136****3602 剛剛成功領(lǐng)取
            相關(guān)推薦HOT
            python字符串截取?

            在Python中,字符串是一種非常常見(jiàn)的數(shù)據(jù)類(lèi)型,它可以用來(lái)表示文本、數(shù)字、符號(hào)等內(nèi)容。在實(shí)際應(yīng)用中,我們經(jīng)常需要對(duì)字符串進(jìn)行截取,以便獲取...詳情>>

            2023-11-02 17:56:27
            Python socket C/S結(jié)構(gòu)的聊天室應(yīng)用實(shí)現(xiàn)?

            隨著互聯(lián)網(wǎng)的發(fā)展,聊天室應(yīng)用成為人們?nèi)粘I钪惺殖R?jiàn)的一種社交方式。Python語(yǔ)言的Socket模塊是實(shí)現(xiàn)網(wǎng)絡(luò)通信的重要工具,可以輕松地實(shí)現(xiàn)C/...詳情>>

            2023-11-02 17:53:38
            用while求1到100的奇數(shù)和?

            在計(jì)算機(jī)編程中,循環(huán)語(yǔ)句是非常重要的一部分。而while語(yǔ)句是其中最基本也是最常用的一種。它的作用是在滿足一定條件的情況下,重復(fù)執(zhí)行一段代...詳情>>

            2023-11-02 17:50:57
            python創(chuàng)建一個(gè)集合?

            在Python中,集合是一種無(wú)序且不重復(fù)的數(shù)據(jù)類(lèi)型,可以用于存儲(chǔ)一組元素。創(chuàng)建一個(gè)集合非常簡(jiǎn)單,只需要使用大括號(hào){}或者set()函數(shù)即可。使用大...詳情>>

            2023-11-02 17:34:02
            linux改文件屬主命令?

            Linux文件相關(guān)命令1、命令一:cat cat命令應(yīng)該是在Linux中查看文件內(nèi)容最常見(jiàn)的命令了。使用cat命令會(huì)打印指定文件的所有內(nèi)容到標(biāo)準(zhǔn)輸出上,比...詳情>>

            2023-10-31 19:58:15