<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                ## 一、概述 ![](http://cndpic.dodoke.com/93b94c9d1aadd7281c01e71006630388) Java 是一種面向對象的編程語言,其數據類型如上圖所示。其中基本數據類型是不具備對象特征的,即無法像對象一樣擁有屬性和方法以及對象化的進行交互。 ## 二、包裝類與基本數據類型 為了能將基本類型視為對象處理,并能連接相關方法,Java 為每個基本類型都提供了包裝類。 | 基本類型 | 包裝類 | | :-: | :-: | | byte | Byte | | short | Short | | int | Integer | | long | Long | | float | Float | | double | Double | | char | Character | | boolean | Boolean | 【選擇】Java 中提供了名為()的包裝類來包裝字符類型。(選擇一項) ``` A Integer B String C Character D Char ``` 【選擇】以下哪個選項不是基本數據類型()(選擇一項) ``` A boolean B float C Integer D char ``` 【選擇】下列關于基本類型和包裝類的敘述中錯誤的是()(選擇兩項) ``` A Java 中的數據類型包括基本數據類型和引用類型 B Byte 是基本數據類型 C 基本數據類型可以調用方法 D 每個基本數據類型都有對應的包裝類 ``` ## 三、包裝類 ### 3.1 Integer 類 #### 3.1.1 構造方法 * Integer(int value):構造一個新分配的 Integer 對象,它表示指定的 int 值。 * Integer(String s):構造一個新分配的 Integer 對象,它表示 String 參數所指示的 int 值。 ``` Integer i1 = new Integer(100); // 以 int 型變量作為參數創建 Integer 對象 Integer i2 = new Integer("200"); // 以 String 型變量作為參數創建 Integer 對象 ``` #### 3.1.2 常用方法 * `byte byteValue()`:以 byte 類型返回該 Integer 的值。 * `short shortValue()`:以 short 類型返回該 Integer 的值。 * `int intValue()`:以 int 類型返回該 Integer 的值。 * `String toString()`:返回一個表示該 Integer 值的 String 對象。 * `boolean equals(Object obj)`:比較此對象與指定對象是否相等。 * `int compareTo(Integer anotherInteger)`:在數字上比較兩個 Integer 對象,如相等,則返回 0;如調用對象的數值小于 anotherlnteger 的數值,則返回負值;如調用對象的數值大于 anotherlnteger 的數值,則返回正值。 * `Integer valueOf(String s)`:返回保存指定的 String 值的 Integer 對象。 * `int parseInt(String s)`:將數字字符串轉換為 int 數值。 【例題】編寫一個程序,在程序中創建一個 String 類型變量,然后將它轉換為二進制、八進制、十進制和十六進制輸出。 ``` public static void main(String[] args) { int num = 40; String str = Integer.toString(num); // 將數字轉換成字符串 String str1 = Integer.toBinaryString(num); // 將數字轉換成二進制 String str2 = Integer.toHexString(num); // 將數字轉換成八進制 String str3 = Integer.toOctalString(num); // 將數字轉換成十六進制 System.out.println(str + "的二進制數是:" + str1); System.out.println(str + "的八進制數是:" + str3); System.out.println(str + "的十進制數是:" + str); System.out.println(str + "的十六進制數是:" + str2); } ``` #### 3.1.3 常用常量 * `MAX_VALUE`:值為 2^31-1 的常量,它表示 int 類型能夠表示的最大值。 * `MIN_VALUE`:值為 -2^31的常量,它表示 int 類型能夠表示的最小值。 ``` int max_value = Integer.MAX_VALUE; // 獲取 int 類型可取的最大值 int min_value = Integer.MIN_VALUE; // 獲取 int 類型可取的最小值 ``` ### 3.2 Float 類 #### 3.2.1 構造方法 * `Float(double value)`:構造一個新分配的 Float 對象,它表示轉換為 float 類型的參數。 * `Float(float value)`:構造一個新分配的 Float 對象,它表示基本的 float 參數。 * `Float(String s)`:構造一個新分配的 Float 對象,它表示 String 參數所指示的 float 值。 ``` Float float1 = new Float(3.14145); // 以 double 類型的變量作為參數創建 Float 對象 Float float2 = new Float(6.5); // 以 float 類型的變量作為參數創建 Float 對象 Float float3 = new Float("3.1415"); // 以 String 類型的變量作為參數創建 Float 對象 ``` #### 3.2.2 常用方法 * `byte byteValue()`:以 byte 類型返回該 Float 的值 * `double doubleValue()`:以 double 類型返回該 Float 的值 * `float floatValue()`:以 float 類型返回該 Float 的值 * `int intValue()`:以 int 類型返回該 Float 的值(強制轉換為 int 類型) * `long longValue()`:以 long 類型返回該 Float 的值(強制轉換為 long 類型) * `short shortValue()`:以 short 類型返回該 Float 的值(強制轉換為 short 類型) * `boolean isNaN()`:如果此 Float 值是一個非數字值,則返回 true,否則返回?false * `boolean isNaN(float v)`:如果指定的參數是一個非數字值,則返回 true,否則返回?false * `String toString()`:返回一個表示該 Float 值的 String 對象 * `Float valueOf(String s)`:返回保存指定的 String 值的 Float 對象 * `float parseFloat(String s)`:將數字字符串轉換為 float 數值 【例題】將字符串 456.7 轉換為 float 類型的數值,或者將 float 類型的數值 123.4 轉換為對應的字符串。 ``` String str = "456.7"; float num = Float.parseFloat(str); // 將字符串轉換為 float 類型的數值 float f = 123.4f; String s = Float.toString(f); // 將 float 類型的數值轉換為字符串 ``` #### 3.2.3 常用常量 * `MAX_VALUE`:值為 1.4E38 的常量,它表示 float 類型能夠表示的最大值。 * `MIN_VALUE`:值為 3.4E-45 的常量,它表示 float 類型能夠表示的最小值。 ``` float max_value = Float.MAX_VALUE; // 獲取 float 類型可取的最大值 float min_value = Float.MIN_VALUE; // 獲取 float 類型可取的最小值 ``` ### 3.3 Character 類 #### 3.3.1 構造方法 * `Chatacter(char value)`:構造一個新分配的 Character 對象,用以表示指定的 char?值 #### 3.3.2 常用方法 * `char charValue()`:返回此 Character 對象的值,此對象表示基本 char 值 * `int compareTo(Character anotherCharacter)`:根據數字比較兩個 Character 對象 * `boolean equals(Character anotherCharacter)`:將此對象與指定對象比較,當且僅當參數不是 null,而 是一個與此對象包含相同 char 值的 Character 對象時, 結果才是 true。 * `boolean isLowerCase(char ch)`:確定指定字符是否為小寫字母 * `boolean isUpperCase(char ch)`:確定指定字符是否為大寫字母 * `char toLowerCase(char ch)`:使用來自 UnicodeData 文件的大小寫映射信息將字符參數轉換為小寫 * `char toUpperCase(char ch)`:使用來自 UnicodeData 文件的大小寫映射信息將字符參數轉換為大寫 ``` Character character = new Character('A'); int result1 = character.compareTo(new Character('V')); System.out.println(result1); // 輸出:0 int result2 = character.compareTo(new Character('B')); System.out.println(resuit2); // 輸出:-1 int result3 = character.compareTo(new Character('1')); System.out.println(result3); // 輸出:-2 ``` ### 3.4 Boolean 類 #### 3.4.1 構造方法 * `Boolean(boolean boolValue)`:通過 boolean 類型值來構建對象,其中 boolValue 必須是 true 或 false(不區分大小寫) * `Boolean(String boolString)`:通過 String 類型值來構建對象,boolString 包含字符串 true(不區分大小寫) ``` public static void main(String[] args) { Boolean b1 = new Boolean(true); Boolean b2 = new Boolean("ok"); Boolean b3 = new Boolean("true"); System.out.println("b1 轉換為 boolean 值是:" + b1); System.out.println("b2 轉換為 boolean 值是:" + b2); System.out.println("b3 轉換為 boolean 值是:" + b3); } ``` #### 3.4.2 常用方法 * `boolean booleanValue()`:將 Boolean 對象的值以對應的 boolean 值返回 * `boolean equals(Object obj)`:判斷調用該方法的對象與 obj 是否相等。當且僅當參數不是 null,且與調用該方法的對象一樣都表示同一個 boolean 值的 Boolean 對象時,才返回 true * `boolean parseBoolean(String s)`:將字符串參數解析為 boolean 值 * `String toString()`:返回表示該 boolean 值的 String 對象 * `boolean valueOf(String s)`:返回一個用指定的字符串表示的 boolean 值 #### 3.4.3 常用常量 * `TRUE`:對應基值 true 的 Boolean 對象。 * `FALSE`:對應基值 false 的 Boolean 對象。 【選擇】Double 類,Math 類,System 類分別存儲于()哪個包中?(選擇一項) ``` A java.io, java.io, java.lang B java.io, java.util, java.lang C java.io, java.io, java.util D java.lang, java.lang, java.lang ``` 【選擇】下列選項中繼承自 Number 的是()(選擇一項) ``` A Integer 和 long B Character 和 Integer C Byte 和 Integer D long 和 Short ``` ## 四、基本數據類型和包裝類之間的轉換 * 自動裝箱:即將基本數據類型轉化成包裝類類型,使用靜態`valueOf()`方法。 * 自動拆箱:即將包裝類類型轉化成基本數據類型,使用成員方法`xxxValue()`。 【閱讀】下面代碼運行的正確結果是() ``` public class BuildStuff { int test(Boolean b, int i) { if (b) return i / 7; return i / 49; } public static void main(String[] args) { Boolean bool = new Boolean(true); Integer x = 343; Integer y = new BuildStuff().test(bool, x); System.out.println(y); } } ``` 【編程】請按照編輯器中的注釋,在對應的空白區域填寫對應的代碼,完成基本數據餓類型和包裝類之間的轉換。程序運行參考效果圖如下: ``` score對應的Integer類型結果為:100 score對應的double類型結果為:100.0 score對應的long類型結果為:100 重新由Integer轉換為int類型的結果為:100 ``` ``` public class HelloWorld { public static void main(String[] args) { // 定義 int 類型變量,值為100 // 創建 Integer 包裝類對象,表示變量 score1 的值 // 將 Integer 包裝類轉換為 double 類型 // 將 Integer 包裝類轉換為 long 類型 // 將 Integer 包裝類轉換為 int 類型 // 打印輸出 } } ``` ## 五、基本數據類型和字符串之間的轉換 在實際的編程過程中,經常將字符串轉換為 int 類型的數值,或者將 int 類型的數值轉換為對應的字符串。 ``` String str = "456"; int num = Integer.parseInt(str); // 將字符串轉換為 int 類型的數值 int i = 789; String s = Integer.toString(i); // 將 int 類型的數值轉換為字符串 ``` > 注意:在實現將字符串轉換為 int 類型數值的過程中,如果字符串中包含非數值類型的字符,則程序執行將出現異常。 【編程】在對應的空白區域填寫對應的代碼,完成基本數據類型和包裝類之間的轉換。程序運行參考效果圖如下: ``` a 轉換為 String 型后+10的結果為:12.510 str 轉換為 double 型后+10的結果為:12.8 ``` ``` public class StringUse { public static void main(String[] args) { double a = 12.5; // 將基本類型轉換為字符串 String str1 = System.out.println("a 轉換為 String 型后+10的結果為:" + ); String str = "2.8"; // 將字符串轉換為基本類型 double b = System.out.println("str 轉換為 double 型后+10的結果為:" + ); } } ``` 【閱讀】下面代碼運行的正確結果是() ``` public class Wrap { Integer i; int x; public Wrap(int y) { x = i + y; System.out.println(x); } public static void main(String[] args) { new Wrap(new Integer(4)); } } ``` 【選擇】下列關于 Integer 類中常用方法的描述中,錯誤的是()(選擇一項) ``` A byteValue() 以 byte 類型返回該 Integer 的值 B equals(Object IntegerObj) 比較此地址與指定地址是否相等 C intValue() 以 int 型返回 Integer 的值 D shortValue() 以 short 型返回 Integer 的值 ``` 【閱讀】下面代碼運行的結果是() ``` public static void main(String[] args) { Integer i = new Integer(1) + new Integer(2); switch(i) { case 3: System.out.println("hello"); default: System.out.println("baby"); break; } } ``` 【編程】在對應的空白區域填寫對應的代碼,完成基本數據類型和字符串之間的轉換。程序運行參考效果圖如下: ``` f1 轉換為 String 型后與整數20的求和結果為:88.9920 str 轉換為 double 型后與整數20的求和結果為:208.55 ``` ``` public class HelloWorld { // 定義 float 類型變量,賦值為88.99 float f1 = ; // 將基本類型轉換為字符串 // 打印輸出 // 定義 String 類型變量,賦值為"188.55" String str = ; // 將字符串轉換為基本類型 double // 打印輸出 } ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看