資料型別(一):基本資料型別
阿新 • • 發佈:2020-10-14
Java
中的資料型別分為:基本資料型別
和引用資料型別
基本資料型別
Java
中的基本資料型別一共有八
種, 主要分為三
大類: 數字型(整型和浮點型)
、字元型
、布林型
注意:
1、整型和整型運算的結果為int
2、一般的整型變數的預設型別為int
3、浮點數的預設型別位雙精度浮點數(double
)
4、浮點數不能用於表示精度的值,比如貨幣
整型
- byte: 8位(1位元組),預設值為
0
,取值範圍:-128
~127
- short: 16位(2位元組),預設值為
0
- int: 32位(4位元組),預設值為
0
- long: 64位(8位元組),預設值為
0L
浮點型
- float: 單精度32位(4位元組)浮點數,預設值
0.0f
- double: 雙精度64位(8位元組)浮點數,預設值
0.0d
字元型
- char: 單一的16位(4位元組)的Unicode字元,可以儲存任何字元,取值範圍:
\u0000(0)
~\uffff(65535)
布林型
- boolean: 用於表示一位的資訊,預設值位
false
,取值範圍:true
和false
public class PrimitiveType { public static void main(String[] args) { // byte System.out.println("基本型別: byte 位數: " + Byte.SIZE); System.out.println("包裝類: java.lang.Byte"); System.out.println("最小值: Byte.MIN_VALUE = " + Byte.MIN_VALUE); System.out.println("最大值: Byte.MAX_VALUE = " + Byte.MAX_VALUE); System.out.println(); // short System.out.println("基本型別: short 位數: " + Short.SIZE); System.out.println("包裝類: java.lang.Short"); System.out.println("最小值: Short.MIN_VALUE = " + Short.MIN_VALUE); System.out.println("最大值: Short.MAX_VALUE = " + Short.MAX_VALUE); System.out.println(); // int System.out.println("基本型別: int 位數: " + Integer.SIZE); System.out.println("包裝類: java.lang.Integer"); System.out.println("最小值: Integer.MIN_VALUE = " + Integer.MIN_VALUE); System.out.println("最大值: Integer.MAX_VALUE = " + Integer.MAX_VALUE); System.out.println(); // long System.out.println("基本型別: long 位數: " + Long.SIZE); System.out.println("包裝類: java.lang.Long"); System.out.println("最小值: Long.MIN_VALUE = " + Long.MIN_VALUE); System.out.println("最大值: Long.MAX_VALUE = " + Long.MAX_VALUE); System.out.println(); // float System.out.println("基本型別: float 位數: " + Float.SIZE); System.out.println("包裝類: java.lang.Float"); System.out.println("最小值: Float.MIN_VALUE = " + Float.MIN_VALUE); System.out.println("最大值: Float.MAX_VALUE = " + Float.MAX_VALUE); System.out.println(); // double System.out.println("基本型別: double 位數: " + Double.SIZE); System.out.println("包裝類: java.lang.Double"); System.out.println("最小值: Double.MIN_VALUE = " + Double.MIN_VALUE); System.out.println("最大值: Double.MAX_VALUE = " + Double.MAX_VALUE); System.out.println(); // char System.out.println("基本型別: char 位數: " + Character.SIZE); System.out.println("包裝類: java.lang.Character"); // 預設為字元型,將字元值強制轉換為數字型輸出 System.out.println("最小值: Character.MIN_VALUE = " + (int) Character.MIN_VALUE); System.out.println("最大值: Character.MAX_VALUE = " + (int) Character.MAX_VALUE); System.out.println(); // boolean System.out.println("基本型別: boolean "); System.out.println("包裝類: java.lang.Boolean"); System.out.println("false: Boolean.FALSE = " + Boolean.FALSE); System.out.println("true: Boolean.TRUE = " + Boolean.TRUE); System.out.println(); } }
執行結果
基本型別: byte 位數: 8 包裝類: java.lang.Byte 最小值: Byte.MIN_VALUE = -128 最大值: Byte.MAX_VALUE = 127 基本型別: short 位數: 16 包裝類: java.lang.Short 最小值: Short.MIN_VALUE = -32768 最大值: Short.MAX_VALUE = 32767 基本型別: int 位數: 32 包裝類: java.lang.Integer 最小值: Integer.MIN_VALUE = -2147483648 最大值: Integer.MAX_VALUE = 2147483647 基本型別: long 位數: 64 包裝類: java.lang.Long 最小值: Long.MIN_VALUE = -9223372036854775808 最大值: Long.MAX_VALUE = 9223372036854775807 基本型別: float 位數: 32 包裝類: java.lang.Float 最小值: Float.MIN_VALUE = 1.4E-45 最大值: Float.MAX_VALUE = 3.4028235E38 基本型別: double 位數: 64 包裝類: java.lang.Double 最小值: Double.MIN_VALUE = 4.9E-324 最大值: Double.MAX_VALUE = 1.7976931348623157E308 基本型別: char 位數: 16 包裝類: java.lang.Character 最小值: Character.MIN_VALUE = 0 最大值: Character.MAX_VALUE = 65535 基本型別: boolean 包裝類: java.lang.Boolean false: Boolean.FALSE = false true: Boolean.TRUE = true