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

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

            手機站
            千鋒教育

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

            千鋒教育

            掃一掃進入千鋒手機站

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

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

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

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

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

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

              1. 背景

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

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

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

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

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

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

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

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

              ● 隱含強制類型轉(zhuǎn)換(初始化):在變量初始化時,int類型會隱含強制轉(zhuǎn)換成低級別的byte和short類型;

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

              對基本類型來說,常見的數(shù)據(jù)轉(zhuǎn)換方式包括自動類型和強制類型轉(zhuǎn)換;對引用類型而言,只存在強制類型轉(zhuǎn)換一種形式。

              3. 基本原則

              我們在進行類型轉(zhuǎn)換時,無論自動和強制類型轉(zhuǎn)換,都要遵循如下基本原則:

              ● 不能對boolean類型進行類型轉(zhuǎn)換;

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

              ● 把容量大的類型轉(zhuǎn)換為容量小的類型時,必須使用強制類型轉(zhuǎn)換;

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

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

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

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

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

              3. char類型可以自動轉(zhuǎn)換為int類型

              4. 例如:整數(shù)類型自動轉(zhuǎn)換為浮點類型:

              int num1 = 10;

              float num2 = num1;

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

              5. 例如:字符類型自動轉(zhuǎn)換為整數(shù)類型:

              char c = 'A';

              int num = c;

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

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

              byte b = 10;

              int num = b;

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

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

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

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

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

              4. 例如:double類型數(shù)據(jù)被強制轉(zhuǎn)換成int類型的數(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("強制轉(zhuǎn)換前的double值為:" + doubleNum); System.out.println("強制轉(zhuǎn)換后的int值為:" + intNum); }}

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

              輸出結(jié)果如下:

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

              ● 可以看到,在強制轉(zhuǎn)換后,原始的3.14值被截斷為整數(shù)3。需要注意的是,在進行數(shù)據(jù)強制轉(zhuǎn)換時,可能會發(fā)生精度丟失或數(shù)據(jù)溢出的問題,需要特別小心。

            tags:
            聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
            10年以上業(yè)內(nèi)強師集結(jié),手把手帶你蛻變精英
            請您保持通訊暢通,專屬學(xué)習(xí)老師24小時內(nèi)將與您1V1溝通
            免費領(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中,字符串是一種非常常見的數(shù)據(jù)類型,它可以用來表示文本、數(shù)字、符號等內(nèi)容。在實際應(yīng)用中,我們經(jīng)常需要對字符串進行截取,以便獲取...詳情>>

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

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

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

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

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

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

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

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

            2023-10-31 19:58:15