国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

開心檔之Java 基本數(shù)據(jù)類型

這篇具有很好參考價值的文章主要介紹了開心檔之Java 基本數(shù)據(jù)類型。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

Java 基本數(shù)據(jù)類型

目錄

Java 基本數(shù)據(jù)類型

內(nèi)置數(shù)據(jù)類型

實例

實例

類型默認(rèn)值

實例

引用類型

Java 常量

自動類型轉(zhuǎn)換

自動類型轉(zhuǎn)換

實例

強制類型轉(zhuǎn)換

實例

隱含強制類型轉(zhuǎn)換



開心檔之Java 基本數(shù)據(jù)類型

?

變量就是申請內(nèi)存來存儲值。也就是說,當(dāng)創(chuàng)建變量的時候,需要在內(nèi)存中申請空間。

內(nèi)存管理系統(tǒng)根據(jù)變量的類型為變量分配存儲空間,分配的空間只能用來儲存該類型數(shù)據(jù)。

因此,通過定義不同類型的變量,可以在內(nèi)存中儲存整數(shù)、小數(shù)或者字符。

Java 的兩大數(shù)據(jù)類型:

  • 內(nèi)置數(shù)據(jù)類型
  • 引用數(shù)據(jù)類型

內(nèi)置數(shù)據(jù)類型

Java語言提供了八種基本類型。六種數(shù)字類型(四個整數(shù)型,兩個浮點型),一種字符類型,還有一種布爾型。

byte:

  • byte 數(shù)據(jù)類型是8位、有符號的,以二進制補碼表示的整數(shù);
  • 最小值是 -128(-2^7);
  • 最大值是 127(2^7-1);
  • 默認(rèn)值是 0;
  • byte 類型用在大型數(shù)組中節(jié)約空間,主要代替整數(shù),因為 byte 變量占用的空間只有 int 類型的四分之一;
  • 例子:byte a = 100,byte b = -50。

short:

  • short 數(shù)據(jù)類型是 16 位、有符號的以二進制補碼表示的整數(shù)
  • 最小值是 -32768(-2^15);
  • 最大值是 32767(2^15 - 1);
  • Short 數(shù)據(jù)類型也可以像 byte 那樣節(jié)省空間。一個short變量是int型變量所占空間的二分之一;
  • 默認(rèn)值是 0;
  • 例子:short s = 1000,short r = -20000。

int:

  • int 數(shù)據(jù)類型是32位、有符號的以二進制補碼表示的整數(shù);
  • 最小值是 -2,147,483,648(-2^31);
  • 最大值是 2,147,483,647(2^31 - 1);
  • 一般地整型變量默認(rèn)為 int 類型;
  • 默認(rèn)值是 0 ;
  • 例子:int a = 100000, int b = -200000。

long:

  • long 數(shù)據(jù)類型是 64 位、有符號的以二進制補碼表示的整數(shù);
  • 最小值是 -9,223,372,036,854,775,808(-2^63);
  • 最大值是 9,223,372,036,854,775,807(2^63 -1);
  • 這種類型主要使用在需要比較大整數(shù)的系統(tǒng)上;
  • 默認(rèn)值是 0L;
  • 例子: long a = 100000L,long b = -200000L。
    "L"理論上不分大小寫,但是若寫成"l"容易與數(shù)字"1"混淆,不容易分辯。所以最好大寫。

float:

  • float 數(shù)據(jù)類型是單精度、32位、符合IEEE 754標(biāo)準(zhǔn)的浮點數(shù);
  • float 在儲存大型浮點數(shù)組的時候可節(jié)省內(nèi)存空間;
  • 默認(rèn)值是 0.0f;
  • 浮點數(shù)不能用來表示精確的值,如貨幣;
  • 例子:float f1 = 234.5f。

double:

  • double 數(shù)據(jù)類型是雙精度、64 位、符合 IEEE 754 標(biāo)準(zhǔn)的浮點數(shù);

  • 浮點數(shù)的默認(rèn)類型為 double 類型;

  • double類型同樣不能表示精確的值,如貨幣;

  • 默認(rèn)值是 0.0d;

  • 例子:

    double   d1  = 7D ;
    double   d2  = 7.; 
    double   d3  =  8.0; 
    double   d4  =  8.D; 
    double   d5  =  12.9867; 
    

    7 是一個 int 字面量,而 7D,7. 和 8.0 是 double 字面量。

boolean:

  • boolean數(shù)據(jù)類型表示一位的信息;
  • 只有兩個取值:true 和 false;
  • 這種類型只作為一種標(biāo)志來記錄 true/false 情況;
  • 默認(rèn)值是 false;
  • 例子:boolean one = true。

char:

  • char 類型是一個單一的 16 位 Unicode 字符;
  • 最小值是 \u0000(十進制等效值為 0);
  • 最大值是 \uffff(即為 65535);
  • char 數(shù)據(jù)類型可以儲存任何字符;
  • 例子:char letter = 'A';。

實例

對于數(shù)值類型的基本類型的取值范圍,我們無需強制去記憶,因為它們的值都已經(jīng)以常量的形式定義在對應(yīng)的包裝類中了。請看下面的例子:

實例

public class PrimitiveTypeTest {  
    public static void main(String[] args) {  
        // byte  
        System.out.println("基本類型:byte 二進制位數(shù):" + 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 二進制位數(shù):" + 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 二進制位數(shù):" + 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 二進制位數(shù):" + 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 二進制位數(shù):" + 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 二進制位數(shù):" + 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 二進制位數(shù):" + Character.SIZE);  
        System.out.println("包裝類:java.lang.Character");  
        // 以數(shù)值形式而不是字符形式將Character.MIN_VALUE輸出到控制臺  
        System.out.println("最小值:Character.MIN_VALUE="  
                + (int) Character.MIN_VALUE);  
        // 以數(shù)值形式而不是字符形式將Character.MAX_VALUE輸出到控制臺  
        System.out.println("最大值:Character.MAX_VALUE="  
                + (int) Character.MAX_VALUE);  
    }  
}

運行實例 >>

編譯以上代碼輸出結(jié)果如下所示:


基本類型:byte 二進制位數(shù):8
包裝類:java.lang.Byte
最小值:Byte.MIN_VALUE=-128
最大值:Byte.MAX_VALUE=127

基本類型:short 二進制位數(shù):16
包裝類:java.lang.Short
最小值:Short.MIN_VALUE=-32768
最大值:Short.MAX_VALUE=32767

基本類型:int 二進制位數(shù):32
包裝類:java.lang.Integer
最小值:Integer.MIN_VALUE=-2147483648
最大值:Integer.MAX_VALUE=2147483647

基本類型:long 二進制位數(shù):64
包裝類:java.lang.Long
最小值:Long.MIN_VALUE=-9223372036854775808
最大值:Long.MAX_VALUE=9223372036854775807

基本類型:float 二進制位數(shù):32
包裝類:java.lang.Float
最小值:Float.MIN_VALUE=1.4E-45
最大值:Float.MAX_VALUE=3.4028235E38

基本類型:double 二進制位數(shù):64
包裝類:java.lang.Double
最小值:Double.MIN_VALUE=4.9E-324
最大值:Double.MAX_VALUE=1.7976931348623157E308

基本類型:char 二進制位數(shù):16
包裝類:java.lang.Character
最小值:Character.MIN_VALUE=0
最大值:Character.MAX_VALUE=65535

Float和Double的最小值和最大值都是以科學(xué)記數(shù)法的形式輸出的,結(jié)尾的"E+數(shù)字"表示E之前的數(shù)字要乘以10的多少次方。比如3.14E3就是3.14 × 10^3^ =3140,3.14E-3 就是 3.14 x 10^-3^ =0.00314。

實際上,JAVA中還存在另外一種基本類型 void,它也有對應(yīng)的包裝類 java.lang.Void,不過我們無法直接對它們進行操作。

類型默認(rèn)值

下表列出了 Java 各個類型的默認(rèn)值:

數(shù)據(jù)類型 默認(rèn)值
byte 0
short 0
int 0
long 0L
float 0.0f
double 0.0d
char 'u0000'
String (or any object) null
boolean false

實例

public class Test {
    static boolean bool;
    static byte by;
    static char ch;
    static double d;
    static float f;
    static int i;
    static long l;
    static short sh;
    static String str;
 
    public static void main(String[] args) {
        System.out.println("Bool :" + bool);
        System.out.println("Byte :" + by);
        System.out.println("Character:" + ch);
        System.out.println("Double :" + d);
        System.out.println("Float :" + f);
        System.out.println("Integer :" + i);
        System.out.println("Long :" + l);
        System.out.println("Short :" + sh);
        System.out.println("String :" + str);
    }
}

實例輸出結(jié)果為:

Bool     :false
Byte     :0
Character:
Double   :0.0
Float    :0.0
Integer  :0
Long     :0
Short    :0
String   :null

引用類型

  • 在Java中,引用類型的變量非常類似于C/C++的指針。引用類型指向一個對象,指向?qū)ο蟮淖兞渴且米兞俊_@些變量在聲明時被指定為一個特定的類型,比如 Employee、Puppy 等。變量一旦聲明后,類型就不能被改變了。
  • 對象、數(shù)組都是引用數(shù)據(jù)類型。
  • 所有引用類型的默認(rèn)值都是null。
  • 一個引用變量可以用來引用任何與之兼容的類型。
  • 例子:Site site = new Site("Runoob")。

Java 常量

常量在程序運行時是不能被修改的。

在 Java 中使用 final 關(guān)鍵字來修飾常量,聲明方式和變量類似:


final double PI = 3.1415927;

雖然常量名也可以用小寫,但為了便于識別,通常使用大寫字母表示常量。

字面量可以賦給任何內(nèi)置類型的變量。例如:


byte a = 68;
char a = 'A'

byte、int、long、和short都可以用十進制、16進制以及8進制的方式來表示。

當(dāng)使用字面量的時候,前綴 0 表示 8 進制,而前綴 0x 代表 16 進制, 例如:


int decimal = 100;
int octal = 0144;
int hexa =  0x64;

和其他語言一樣,Java的字符串常量也是包含在兩個引號之間的字符序列。下面是字符串型字面量的例子:


"Hello World"
"two\nlines"
"\"This is in quotes\""

字符串常量和字符變量都可以包含任何 Unicode 字符。例如:


char a = '\u0001';
String a = "\u0001";

Java語言支持一些特殊的轉(zhuǎn)義字符序列。

符號 字符含義
\n 換行 (0x0a)
\r 回車 (0x0d)
\f 換頁符(0x0c)
\b 退格 (0x08)
\0 空字符 (0x0)
\s 空格 (0x20)
\t 制表符
\" 雙引號
\' 單引號
\\ 反斜杠
\ddd 八進制字符 (ddd)
\uxxxx 16進制Unicode字符 (xxxx)

自動類型轉(zhuǎn)換

整型、實型(常量)、字符型數(shù)據(jù)可以混合運算。運算中,不同類型的數(shù)據(jù)先轉(zhuǎn)化為同一類型,然后進行運算。

轉(zhuǎn)換從低級到高級。


低  ------------------------------------>  高

byte,short,char—> int —> long—> float —> double 

數(shù)據(jù)類型轉(zhuǎn)換必須滿足如下規(guī)則:

    1. 不能對boolean類型進行類型轉(zhuǎn)換。
    1. 不能把對象類型轉(zhuǎn)換成不相關(guān)類的對象。
    1. 在把容量大的類型轉(zhuǎn)換為容量小的類型時必須使用強制類型轉(zhuǎn)換。
    1. 轉(zhuǎn)換過程中可能導(dǎo)致溢出或損失精度,例如:
    
    int i =128;   
    byte b = (byte)i;
    

    因為 byte 類型是 8 位,最大值為127,所以當(dāng) int 強制轉(zhuǎn)換為 byte 類型時,值 128 時候就會導(dǎo)致溢出。

    1. 浮點數(shù)到整數(shù)的轉(zhuǎn)換是通過舍棄小數(shù)得到,而不是四舍五入,例如:
    
    (int)23.7 == 23;????????
    (int)-45.89f == -45
    

自動類型轉(zhuǎn)換

必須滿足轉(zhuǎn)換前的數(shù)據(jù)類型的位數(shù)要低于轉(zhuǎn)換后的數(shù)據(jù)類型,例如: short數(shù)據(jù)類型的位數(shù)為16位,就可以自動轉(zhuǎn)換位數(shù)為32的int類型,同樣float數(shù)據(jù)類型的位數(shù)為32,可以自動轉(zhuǎn)換為64位的double類型。

實例

public class ZiDongLeiZhuan{
        public static void main(String[] args){
            char c1='a';//定義一個char類型
            int i1 = c1;//char自動類型轉(zhuǎn)換為int
            System.out.println("char自動類型轉(zhuǎn)換為int后的值等于"+i1);
            char c2 = 'A';//定義一個char類型
            int i2 = c2+1;//char 類型和 int 類型計算
            System.out.println("char類型和int計算后的值等于"+i2);
        }
}

運行結(jié)果為:


char自動類型轉(zhuǎn)換為int后的值等于97
char類型和int計算后的值等于66

解析:?c1 的值為字符?a?,查 ASCII 碼表可知對應(yīng)的 int 類型值為 97, A 對應(yīng)值為 65,所以 i2=65+1=66。

強制類型轉(zhuǎn)換

    1. 條件是轉(zhuǎn)換的數(shù)據(jù)類型必須是兼容的。
    1. 格式:(type)value type是要強制類型轉(zhuǎn)換后的數(shù)據(jù)類型 實例:

    實例

    public class QiangZhiZhuanHuan{
        public static void main(String[] args){
            int i1 = 123;
            byte b = (byte)i1;//強制類型轉(zhuǎn)換為byte
            System.out.println("int強制類型轉(zhuǎn)換為byte后的值等于"+b);
        }
    }
    

    運行結(jié)果:

    
    int強制類型轉(zhuǎn)換為byte后的值等于123
    

隱含強制類型轉(zhuǎn)換

  • 1、 整數(shù)的默認(rèn)類型是 int。

    1. 小數(shù)默認(rèn)是 double 類型浮點型,在定義 float 類型時必須在數(shù)字后面跟上 F 或者 f。

這一節(jié)講解了 Java 的基本數(shù)據(jù)類型。下一節(jié)將探討不同的變量類型以及它們的用法。文章來源地址http://www.zghlxwxcb.cn/news/detail-449582.html

到了這里,關(guān)于開心檔之Java 基本數(shù)據(jù)類型的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Java--基本數(shù)據(jù)類型

    Java--基本數(shù)據(jù)類型

    在Java中,一共有8種基本類型,其中有4種整形,2種浮點類型,1種字符類型char(用于表示Unicode編碼的代碼單元)和一種表示真值bloolean類型。 1、整形 整形用于表示沒有小數(shù)部分的數(shù)值,允許是負(fù)數(shù)。Java提供了4種整形。 在通常情況下,int 類型最常用。但如果想要表示整個地

    2024年02月11日
    瀏覽(25)
  • Java基本數(shù)據(jù)類型

    Java是一種強類型語言,它有八種基本數(shù)據(jù)類型,分為三類:整型、浮點型和字符型。如何選擇適當(dāng)?shù)臄?shù)據(jù)類型是一個程序員需要考慮的重要問題。在本文中,我們將詳細(xì)介紹Java的基本數(shù)據(jù)類型,以及它們在程序中的應(yīng)用。 整型數(shù)據(jù)類型表示整數(shù)。Java有四種整型數(shù)據(jù)類型,分

    2023年04月09日
    瀏覽(22)
  • Java基礎(chǔ)篇_1.2——保留關(guān)鍵字、基本數(shù)據(jù)類型、基本數(shù)據(jù)類型之間的轉(zhuǎn)換

    Java基礎(chǔ)篇_1.2——保留關(guān)鍵字、基本數(shù)據(jù)類型、基本數(shù)據(jù)類型之間的轉(zhuǎn)換

    目錄 一、保留 二、Java的基本數(shù)據(jù)類型 三、引用數(shù)據(jù)類型 ?四、基本數(shù)據(jù)類型間的轉(zhuǎn)換 ?隱含強制類型轉(zhuǎn)換 數(shù)值之間的合法轉(zhuǎn)換 Java該語言是用 Unicode 字符集編寫的。 Java是預(yù)先定義的具有特別意義的標(biāo)識符,也被稱為Java保留字,Java不能用作變量名、方

    2024年02月14日
    瀏覽(29)
  • 【Java SE】基本數(shù)據(jù)類型

    【Java SE】基本數(shù)據(jù)類型

    大家好!我是保護小周?,本期為大家?guī)淼氖?Java的基本數(shù)據(jù)類型,內(nèi)容會與C語言的基本數(shù)據(jù)類型進行基本的比較,數(shù)據(jù)類型提示,整型提升,以及簡單了解 String 類型 ,進一步感受Java 的安全性。 C語言混不下去了,面向?qū)ο蟮木幊烫藒 目錄 一、常量 二、基本數(shù)據(jù)類

    2024年02月11日
    瀏覽(20)
  • java基本數(shù)據(jù)類型取值范圍

    在JAVA中一共有八種基本數(shù)據(jù)類型,他們分別是? byte、short、int、long、float、double、char、boolean? 整型? 其中byte、short、int、long都是表示整數(shù)的,只不過他們的取值范圍不一樣? byte的取值范圍為-128~127,占用1個字節(jié)(-2的7次方到2的7次方-1)? short的取值范圍為-32768~32767,占用

    2024年02月12日
    瀏覽(19)
  • JAVA包裝類和基本數(shù)據(jù)類型------JAVA入門基礎(chǔ)教程

    public class WrapperTest { ? ? public static void main(String[] args) ? ? { ? ? ? ? int i1 = 10; ? ? ? ? Integer i11 = new Integer(i1); ? ? ? ? System.out.println(i11); ? ? ? ? float f1 = 12.3F; ? ? ? ? f1 = 32.2F; ? ? ? ? Float ff1 = new Float(f1); ? ? ? ? System.out.println(ff1); ? ? ? ? String s1 = \\\"32.1\\\"; ? ? ? ? F

    2024年02月02日
    瀏覽(24)
  • Java面試題:解釋Java的基本數(shù)據(jù)類型及其大小和默認(rèn)值,列舉數(shù)據(jù)類型常見的錯誤知識點

    Java的基本數(shù)據(jù)類型是Java編程語言中用于存儲簡單值的類型。這些數(shù)據(jù)類型包括整數(shù)類型、浮點類型、字符類型和布爾類型。下面是對這些基本數(shù)據(jù)類型的詳細(xì)解釋,包括它們的大小和默認(rèn)值,以及一些常見的面試中容易出錯的知識點。 基本數(shù)據(jù)類型及其大小和默認(rèn)值 整型

    2024年04月16日
    瀏覽(39)
  • [Java]關(guān)于基本數(shù)據(jù)類型與引用類型賦值時的底層分析的小結(jié)(簡述)

    【版權(quán)聲明】未經(jīng)博主同意,謝絕轉(zhuǎn)載!(請尊重原創(chuàng),博主保留追究權(quán)) https://www.cnblogs.com/cnb-yuchen/p/17969159 出自【進步*于辰的博客】 目錄 1、關(guān)于賦值 1.1 基本數(shù)據(jù)類型賦值 1.2 String類型賦值 2、關(guān)于String賦值 2.1 情形一 2.2 情形二 3、關(guān)于String與char[]的比較 4、不同類型引

    2024年01月17日
    瀏覽(17)
  • Java中基本數(shù)據(jù)類型占幾個字節(jié)多少位

    字節(jié):byte:用來計量存儲容量的一種計量單位;位:bit 一個字節(jié)等于8位 1byte = 8bit 1b = 8bit(位) 1Kb = 1024b 1Mb = 1024kb 1Gb = 1024Mb 字節(jié)的單位就是B,1個英文字母一般是占1個字節(jié)(根據(jù)不同的編碼),一個中文一般是2個字節(jié)。 char占用的是2個字節(jié) 16位,所以一個char類型的可以存儲一

    2023年04月19日
    瀏覽(17)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包