Java 基础数据类型
Java 提供的基礎(chǔ)數(shù)據(jù)類型(也稱內(nèi)置數(shù)據(jù)類型)包含:整數(shù)類型、浮點(diǎn)類型、字符類型、布爾類型。
整數(shù)類型
整數(shù)類型變量用來表示整數(shù)的數(shù)據(jù)類型。整數(shù)類型又分為字節(jié)型(byte)、短整型(short)、整型(int)、長整型(long)這四種。
byte字節(jié)型
8 位,用于表示最小數(shù)據(jù)單位,如文件中數(shù)據(jù),-128~127。
short短整型
16位,-32768~32767
int整型
32位,-2的31次-1~2的31次方
long長整型
64位
浮點(diǎn)類型
浮點(diǎn)類型用來表示小數(shù)的數(shù)據(jù)類型。浮點(diǎn)分為單精度型(float)和雙精度型(double)。
主要就是精度區(qū)別,雙精度型精度高于單精度型,但是浮點(diǎn)數(shù)是不精確的,不能對浮點(diǎn)數(shù)進(jìn)行精確比較。
字符類型
主要用于字符集
布爾類型
一個表示邏輯值的基本數(shù)據(jù)類型,值為true和false
包裝類型
為什么存在包裝類型呢?
Java 中通過new 一個對象存儲在堆中,然后通過棧中的引用來使用這些對象。但是對于一些基本類型,比如int,如果通過new的方式存儲在堆里就很浪費(fèi)資源,因為Java中直接將這些基本類型的變量值存儲在棧中。
但是Java是一個面向?qū)ο蟮木幊陶Z言,基本類型并不具有對象的性質(zhì),因此我們使用包裝類型,就是為了讓基本類型也具有對象的性質(zhì)。比如往ArrayList中放東西時,int等的基本類型是放不進(jìn)去的,因為容器裝的都是object,因此就需要基本類型的包裝器類了。
包裝類型跟基本類型有什么區(qū)別呢?
| 區(qū)別 | 基本類型 | 包裝類型 |
| 聲明方式 | 不需要new關(guān)鍵字 | 需要使用new來申請在堆中分配存儲空間 |
| 存儲方式和位置 | 變量值直接存儲在棧中 | 將對象放在堆中,然后通過棧中來引用 |
| 初始值 | int初始值0,boolean為false | 初始值為null |
| 使用方式 | 直接使用即可 | 常在集合等中使用,如List,Map |
包裝類和基本數(shù)據(jù)類型的對象關(guān)系
| 基本類型 | ?包裝器類型 |
| boolean? | Boolean |
| char | character |
| int? | Integer |
| byte | Byte |
| short | Short |
| long | Long |
| float | Float ? |
| double | Double |
轉(zhuǎn)載于:https://www.cnblogs.com/chenkaiyin1201/p/10674333.html
總結(jié)
以上是生活随笔為你收集整理的Java 基础数据类型的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【干货分享】云服务平台的架构及优势(上)
- 下一篇: SQL-18 查找当前薪水(to_dat