<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>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # Java 變量和(原始)數據類型 > 原文: [https://www.programiz.com/java-programming/variables-primitive-data-types](https://www.programiz.com/java-programming/variables-primitive-data-types) #### 在本教程中,您將了解變量,如何創建變量以及 Java 編程語言支持的用于創建變量的不同數據類型。 ## Java 變量 變量是內存中用于存儲數據的位置(存儲區域)。 為了指示存儲區域,應該為每個變量賦予唯一的名稱(標識符)。 了解有關 [Java 標識符](/java-programming/keywords-identifiers "Java identifiers")的更多信息。 * * * ### 如何在 Java 中聲明變量? 這是在 Java 中聲明變量的示例。 ```java int speedLimit = 80; ``` 在此,`speedLimit`是`int`數據類型的變量,并分配了值 80。這意味著`speedLimit`變量可以存儲整數值。 您將在本文稍后詳細了解 Java 數據類型。 在示例中,我們在聲明期間為變量分配了值。 但是,這不是強制性的。 您可以在不分配值的情況下聲明變量,以后可以根據需要存儲值。 例如, ```java int speedLimit; speedLimit = 80; ``` 變量的值可以在程序中更改,因此名稱為“變量”。 例如, ```java int speedLimit = 80; ... .. ... speedLimit = 90; ``` Java 是一種靜態類型的語言。 這意味著必須先聲明所有變量,然后才能使用它們。 同樣,您不能在同一范圍內更改 Java 中變量的數據類型。 **變量范圍是什么?** 暫時不要擔心。 現在,請記住您不能做這樣的事情。 ```java int speedLimit = 80; ... .. ... float speedLimit; ``` 要了解更多信息,請訪問:[我可以更改 Java 中變量的聲明類型嗎?](http://stackoverflow.com/questions/27092245/can-i-change-declaration-type-for-a-variable-in-java "Can I change declaration type for a variable in Java?") * * * ### Java 中的變量命名規則 Java 編程語言具有一套自己的變量命名規則和約定。 這是您需要了解的內容: * Java 中的變量區分大小寫。 * 變量的名稱是 Unicode 字母和數字的序列。 它可以以字母`$`或`_`開頭。 但是,習慣上以字母開頭的變量名。 同樣,變量名稱不能在 Java 中使用空格。 ![Java variable naming convention](https://img.kancloud.cn/5c/e7/5ce74563bbd18d4f5d483b3c66cd92f5_499x374.png "Variable Naming Convention") 變量命名約定 * 創建變量時,請選擇一個有意義的名稱。 例如,`score`,`number`,`level`比諸如`s`,`n`等變量名更有意義。 和`1`。 * 如果選擇一字變量名稱,請使用所有小寫字母。 例如,最好使用`speed`而不是`SPEED`或`sPEED`。 * 如果選擇具有多個單詞的變量名,請為第一個單詞使用所有小寫字母,并大寫每個后續單詞的第一個字母。 例如,`speedLimit`。 * * * Java 編程語言中有 4 種類型的變量: * 實例變量(非靜態字段) * 類變量(靜態字段) * 局部變量 * 參數 您將在后面的章節中學習。 如果您有興趣現在了解更多信息,請訪問 [Java Variable Types](https://docs.oracle.com/javase/tutorial/java/nutsandbolts/variables.html "Java Variable Types") 。 * * * ## Java 原始數據類型 如上所述,Java 是一種靜態類型的語言。 這意味著必須先聲明所有變量,然后才能使用它們。 ```java int speed; ``` 在此,`speed`是變量,并且變量的數據類型是`int`。`int`數據類型確定`speed`變量只能包含整數。 簡單來說,變量的數據類型決定了變量可以存儲的值。 Java 編程語言中預定義了 8 種數據類型,稱為原始數據類型。 除了原始數據類型外,Java 中還引用了數據類型(您將在后面的章節中了解到)。 ## 8 種原始數據類型 ### `boolean` * `boolean`數據類型具有兩個可能的值,即`true`或`false`。 * 默認值:`false`。 * 它們通常用于對/錯條件。 例如, ```java class BooleanExample { public static void main(String[] args) { boolean flag = true; System.out.println(flag); } } ``` **輸出**: * * * ```java true ``` ### `byte` * `byte`數據類型的值可以從 -128 到 127(8 位帶符號二進制補碼整數)。 * 如果可以確定變量的值在`[-128, 127]`之內,則可以用它代替`int`或其他整數數據類型來節省內存。 * 默認值:0 * 示例: ```java class ByteExample { public static void main(String[] args) { byte range; range = 124; System.out.println(range); } } ``` **輸出**: * * * ```java 124 ``` ### `short` * `short`數據類型的值可以從 -32768 到 32767(16 位帶符號二進制補碼整數)。 * 如果可以確定變量的值在`[-32768, 32767]`之內,那么它將用于代替其他整數數據類型以節省內存。 * 默認值:0 * 示例: ```java class ShortExample { public static void main(String[] args) { short temperature; temperature = -200; System.out.println(temperature); } } ``` 運行該程序時,輸出為: * * * ```java -200 ``` ### `int` * `int`數據類型的值可以從`-2 ^ 31`到`2 ^ 3 -1`(32 位帶符號二進制補碼整數)。 * 如果您使用的是 Java 8 或更高版本,則可以使用無符號 32 位整數,最小值為 0,最大值為`2 ^ 32 -1`。 如果您想了解更多有關它的信息,請訪問:[如何在 Java 8 中使用無符號整數?](http://stackoverflow.com/questions/25556017/how-to-use-the-unsigned-integer-in-java-8) * 默認值:0 * 示例: ```java class IntExample { public static void main(String[] args) { int range = -4250000; System.out.println(range); } } ``` **輸出**: * * * ```java -4250000 ``` ### `long` * `long`數據類型的值可以從`-2 ^ 63`到`2 ^ 63 -1`(64 位帶符號二進制補碼整數)。 * 如果您使用的是 Java 8 或更高版本,則可以使用無符號的 64 位整數,其最小值為 0,最大值為`2 ^ 64 -1`。 * 默認值:0 * 示例: ```java class LongExample { public static void main(String[] args) { long range = -42332200000L; System.out.println(range); } } ``` **輸出**: ```java -42332200000 ``` 注意,在`-42332200000`末尾使用`L`。 這表示它是`long`類型的整數。 您將在本文稍后了解整數。 * * * ### `double` * `double`數據類型是雙精度 64 位浮點。 * 切勿將其用于諸如貨幣之類的精確值。 * 默認值:0.0(`0.0d`) * 示例: ```java class DoubleExample { public static void main(String[] args) { double number = -42.3; System.out.println(number); } } ``` **輸出**: * * * ```java -42.3 ``` ### `float` * `float`數據類型是單精度 32 位浮點。 如果您有興趣,請詳細了解[單精度和雙精度浮點](http://stackoverflow.com/questions/801117/whats-the-difference-between-a-single-precision-and-double-precision-floating-p "single-precision and double-precision floating-point")。 * 切勿將其用于諸如貨幣之類的精確值。 * 默認值:0.0(`0.0f`) * 示例: ```java class FloatExample { public static void main(String[] args) { float number = -42.3f; System.out.println(number); } } ``` **輸出**: ```java -42.3 ``` 請注意,在上述程序中,我們使用`-42.3f`代替`-42.3`。 這是因為`-42.3`是`double`字面值。 要告訴編譯器將`-42.3`視為`float`而不是`double`,您需要使用`f`或`F`。 * * * ### `char` * 這是一個 16 位 Unicode 字符。 * `char`數據類型的最小值為`'\u0000'`(0)。 `char`數據類型的最大值為`'\uffff'`。 * 默認值:`'\u0000'` * 示例: ```java class CharExample { public static void main(String[] args) { char letter = '\u0051'; System.out.println(letter); } } ``` **輸出**: ```java Q ``` 因為`Q`的 Unicode 值為`'\u0051'`,所以您得到輸出`Q`。 這是另一個示例: ```java class CharExample { public static void main(String[] args) { char letter1 = '9'; System.out.println(letter1); char letter2 = 65; System.out.println(letter2); } } ``` **輸出**: ```java 9 A ``` 當您打印`letter1`時,會得到`9`,因為`letter1`被分配了字符`'9'.` 當您打印`letter2`時,會得到`A`,因為`'A'`的 ASCII 值為 65。這是因為 Java 編譯器將字符視為整數類型。 要了解有關 ASCII 的更多信息,請訪問[什么是 ASCII 代碼?](http://www.webopedia.com/TERM/A/ASCII.html "What is ASCII Code?") 。 * * * ### `String` Java 還通過`java.lang.String`類提供了對字符串的支持。 您可以在 Java 中創建`String`對象的方法如下: ```java myString = "Programming is awesome"; ``` Java `String`是一個重要的主題,您將在后面的章節中詳細學習。 但是,如果您不是編程的新手,現在想學習它,請訪問 [Java String](/java-programming/string "Java String") 。 * * * ## Java 字面值 為了理解字面值,讓我們舉個例子來給變量賦值。 ```java boolean flag = false; ``` 這里, * `boolean` - 是一種數據類型。 * `flag` - 是變量。 * `false` - 是字面值。 字面值是固定值的源代碼表示。 直接在程序中出現而無需計算的值`1.5`,`4`,`true`和`'\u0050'`是字面值。 在上面的示例中,`flag`是變量。 由于它是`boolean`類型的變量,因此可以存儲`false`或`true`。 為了使編譯器理解它,需要進行計算。 但是,諸如`-5`,`'a'`和`true`之類的字面值表示固定值。 * * * ### 整數字面量 * 整數字面值用于初始化整數數據類型`byte`,`short`,`int`和`long`的變量。 * 如果整數字面值以`l`或`L`結尾,則其類型為`long`。 提示:最好使用`L`代替`l`。 ```java // Error! literal 42332200000 of type int is out of range int myVariable1 = 42332200000;// 42332200000L is of type long, and it's not out of range long myVariable2 = 42332200000L; ``` * 整數字面值可以用十進制,十六進制和二進制數字系統表示。 * 以前綴`0x`開頭的數字表示十六進制。 同樣,以前綴`0b`開頭的數字表示二進制。 ```java // decimal int decNumber = 34;// 0x represents hexadecimal int hexNumber = 0x2F;// 0b represents binary int binNumber = 0b10010; ``` * * * ### 浮點字面值 * 浮點字面值用于初始化數據類型`float`和`double`的變量。 * 如果浮點字面值以`f`或`F`結尾,則其類型為`float`。 否則,它的類型為`double`。 雙重類型可以選擇以`D`或`d`結尾。 但是,這不是必需的。 * 它們也可以使用`E`或`e`以科學計數法表示。 ```java class DoubleExample { public static void main(String[] args) { double myDouble = 3.4; float myFloat = 3.4F; // 3.445*10^2 double myDoubleScientific = 3.445e2; System.out.println(myDouble); System.out.println(myFloat); System.out.println(myDoubleScientific); } } ``` **輸出**: * * * ```java 3.4 3.4 344.5 ``` ### 字符和字符串字面值 * 它們包含 [Unicode(UTF-16)字符](https://en.wikipedia.org/wiki/List_of_Unicode_characters "Unicode (UTF-16) characters")。 * 對于`char`字面值,使用單引號。 例如`'a'`,`'\u0111'`等。 * 對于`String`字面值,使用雙引號。 例如`"programming"`,`"Java 8"` * Java 還支持一些特殊的轉義序列。 例如,`\b`(空格),`\t`(標簽),`\n`(換行),`\f`(換頁),`\r`(回車),`\"`(雙引號),[ `\'`(單引號)和`\\`(反斜杠)。 ```java class DoubleExample { public static void main(String[] args) { char myChar = 'g'; char newLine = '\n'; String myString = "Java 8"; System.out.println(myChar); System.out.println(newLine); System.out.println(myString); } } ``` **輸出**: ```java g Java 8 ```
                  <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>

                              哎呀哎呀视频在线观看