### 概述
在實際程序使用中,程序界面上用戶輸入的數據都是以字符串類型進行存儲的。而程序開發中,我們需要把字符串數據,根據需求轉換成指定的基本數據類型,如年齡需要轉換成int類型,考試成績需要轉換成double類型等。那么,想實現字符串與基本數據之間轉換怎么辦呢?
Java中提供了相應的對象來解決該問題,基本數據類型對象包裝類:java將基本數據類型值封裝成了對象。封裝成對象有什么好處?可以提供更多的操作基本數值的功能。
## 作用
1. 在集合中只能存儲包裝類型.
2. 實現字符串的轉換.
## 8種包裝類型如下
| 基本數據類型 |引用數據類型 |
| --- | --- |
| byte |Byte |
| short | Short |
| int |Integer |
|long | Long |
| float| Float|
| double| Double |
| char| Character|
| boolean | Boolean |
### 特點
基本數據類型對象包裝類特點:用于在基本數據和字符串之間進行轉換。
### 方法
#### 將基本數據類型轉成字符串
~~~
Integer.toString(xxx) //第二個參數也可以為進制
~~~
以此類推,都是靜態方法,每種數據類型類名不同,也可以使用+""與字符串連接的方式來轉換 .
#### 將字符串轉換為基本類型int
~~~
parseInt("字符串數字",進制)
~~~
只允許數字字符串,不能有空格,特殊符號,進制的意思是將多少進制的轉為顯示為10進制的數 .在進制模式下允許有字母,因為十六進制中是存在字母的 .
**剩余的方法有**
~~~
parseByte() //將string參數解析為 有符號十進制byte
~~~
~~~
parseShort() //將是sring參數解析為有符號十進制short
~~~
~~~
parseLong() //將string參數解析為有符號十進制long
~~~
~~~
parseFloat() //返回一個新的float值,該值被初始化為用指定string表示的值
~~~
~~~
parseDouble() //返回一個新的double值,該值被初始化為用指定string表示的值
~~~
~~~
parseBoolean() //將字符串參數解析為boolean值
~~~
### 使用實例轉換
~~~
public static void main(String[] args) throws Exception
{
Integer i = new Integer("100"); //創建實例
int x = i.intValue(); //轉換為int類型
System.out.println(++x); //結果是101
}
~~~
### 其他方法
**兩個靜態成員**
~~~
Integer.MAX_VALUE //最大取值范圍2147483647
~~~
~~~
Integer.MIN_VALUE //最小取值范圍-2147483648
~~~
以上方法也可以用氣其他基本類型,只要將Integer替換即可 .
**三個靜態方法**
~~~
Integer.toBinaryString(int)
~~~
~~~
Integer.toOctalString(int)
~~~
~~~
Integer.toHexString(int)
~~~
~~~
System.out.println(Integer.toBinaryString(99)); //1100011
System.out.println(Integer.toOctalString(99)); //143
System.out.println(Integer.toHexString(99)); //63
~~~
- 環境
- Java基礎
- 數據類型
- 基本類型
- 引用類型
- Array
- Class
- ArrayList
- 流程控制
- ASCII碼表
- 面向對象
- 概述
- 變量
- this
- 修飾符
- 封裝
- 繼承
- final
- static
- 接口
- 接口
- 抽象類
- overload
- 接口和抽象類區別
- 案例
- 多態
- 構造方法
- super
- 匿名對象
- 內部類
- 靜態導入
- 包的聲明和訪問
- 代碼塊
- 代理設計模式
- 靜態代碼塊
- Object類
- lambda表達式
- 枚舉
- 定義枚舉
- 常用方法
- 枚舉常量
- 異常
- 可變參數
- Properties
- 概述
- Properties和持久化有關的方法
- 反射
- 類加載器
- 概述
- Class類
- 獲取構造方法并運行
- 獲取成員變量并改值
- 獲取成員方法并運行
- 反射泛型擦除
- 反射通過配置文件運行
- 常用 API
- Date類
- DateFormat類
- Calendar類
- Math類
- String類
- object類
- System類
- 正則表達式
- BigInteger類
- BigDecimal類
- Arrays工具類
- StringBuffer類
- 基本類型包裝類
- 自動裝箱和自動拆箱
- 框架集合
- collection接口
- 概述
- 接口方法
- 迭代器
- 迭代器并發異常
- 增強for循環
- 泛型
- hashCode和equals
- List接口
- 概述
- ArrayList
- LinkedList
- vector
- Set接口
- 概述
- 對象的哈希值
- HashSet
- LinkedHashSet
- 保證自定義元素的唯一性(重寫)
- ArrayList和HashSet的contains原理
- Map接口
- 概述
- Map集合常用方法
- 迭代Map
- Map存儲自定義類型
- HashMap
- LinkedHashMap
- Hashtable
- 嵌套Map遍歷
- 方法的可變參數
- collections工具類
- 集合嵌套
- 集合特點總結
- Collection集合工具類
- Arrays工具類
- File類
- 概述
- 獲取方法
- 創建和刪除
- 判斷方法
- 其他方法
- 文件過濾器
- IO流
- 字節流
- 概述
- 字節流
- 字節流復制文件
- 字節緩沖流
- 復制單級文件夾
- 使用字節流讀取中文的亂碼問題
- 字符編碼表
- 方便程序員的IO流
- 轉換流
- 概述
- OutputStreamWriter類
- InputStreamWriter類
- 轉換流和其他子類的區別
- 序列化流
- 概述
- 序列化接口以及版本號問題
- transient
- 打印流
- 多線程
- 概述
- main線程介紹
- 開啟線程方式一:Thread類
- 開啟線程方式二:Runnable類
- 線程的執行原理
- 使用哪種方式好
- 使用匿名內部類創建線程
- 線程安全
- ThreadLocal
- 網絡編程
- XML
- 概述
- 語法
- 元素標簽
- 屬性
- 轉義字符
- CDATA區
- XML約束
- DTD約束
- 三種引入DTD的方式
- DTD語法
- Schema約束
- JDBC
- 概述
- JDBC原理
- JDBC查詢操作
- JDBCUtils
- 預處理對象
- JDBC連接池
- 概述
- DBCP
- C3P0
- DBUtils操作
- ArrayHandler
- ArrayListHandler
- BeanHandler
- BeanListHandler
- ColumnListHandler
- MapHandler
- MapListHandler
- ScalarHandler
- 事務
- 事務概述
- 原生JDBC完成轉賬
- DBUtils完成轉賬
- 事務特性
- 三層思想
- 概述
- JavaWEB
- tomcat
- servlet
- 概述
- 映射servlet
- Servlet接口
- HttpServlet類
- load-on-startup
- servletContext
- ServletRequest
- ServletResponse
- Cooike&Session
- servlet三大域對象
- JSP
- 概述
- jsp內置對象
- 指令
- page
- include
- taglib
- JSP中的四個域對象
- jsp的一個動作標簽
- EL表達式
- 概述
- 獲取域中數據
- 執行運算
- el表達式中的內置對象
- jsti標簽
- 概念
- jstl分類
- Filter過濾器
- 概述
- 生命周期
- url-pattern配置
- filter的chain過濾鏈
- filter-mapping子標簽
- 全局統一錯誤頁面
- filterConfig
- 自動登錄實例
- 全局統一編碼
- Listener監聽器
- 概念
- 監聽器分類
- 監聽三個對象的創建和銷毀
- 監聽三個對象屬性的變化
- 監聽javabean在session中的狀態變化
- 定時器
- 概念
- calendar日歷
- 郵件
- 概述
- JSON
- 數據結構
- 堆棧結構
- 隊列結構
- 數組結構
- 鏈表結構
- 基礎加強
- 面試題:增強一個對象的方法有幾種方式?
- 裝飾者增強
- 動態代理
- 動態代理
- 動態代理細節
- 使用動態代理解決字符集編碼
- 注解
- 概述
- 擴展的自定義注解
- 類加載器
- 全盤負責托管機制
- 開發模式
- 問題
- lambda
- 函數式編程思想概述
- String字符串