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