- 零基礎學Java程序設計
- 祝明慧編著
- 526字
- 2022-05-06 19:56:04
3.2.5 數據類型轉換

在算術運算和擴展賦值運算中,每個運算符都使用了兩個操作數。講解的時候,都是使用相同數據類型的數值進行講解的。如果兩個操作數的數據類型不同,就需要對操作數進行類型轉換,之后才能運算。根據轉換方式的不同,數據類型轉換分為自動轉換和手動轉換兩種。下面依次講解這兩種方式。
1.自動轉換
自動轉換是Java語言直接支持的轉換方式。對于支持自動轉換的數據類型,Java語言會按照特定的規則直接進行轉換,然后進行運算。要實現自動轉換,必須滿足以下兩個條件:轉換前的數據類型與轉換后的數據類型兼容;轉換后的數據類型的取值范圍比轉換前的數據類型的取值范圍大。
不同數據類型的常見轉換如表3.6所示。
表3.6 數據類型轉換

續表

直觀的自動轉換方向圖如圖3.6所示。

圖3.6 自動轉換方向圖
注意:對于直接出現在程序中的整數字面量,Java會按照int類型進行處理;對于小數字面量,Java會按照double類型進行處理。
【示例3-16】下面將實現自動轉換。代碼如下:

運行結果如下:

2.手動轉換
如果Java的自動轉換規則不滿足特定需要,就需要手動轉換,即指定數值轉換后的類型,如將一個高精度的類型轉換為一個低精度的類型。手動轉換又被稱為強制類型轉換,其轉換形式如圖3.7所示。

圖3.7 手動轉換形式
【示例3-17】下面將實現手動轉換。代碼如下:

運行結果如下:

推薦閱讀
- Raspberry Pi for Python Programmers Cookbook(Second Edition)
- AngularJS Testing Cookbook
- Selenium Design Patterns and Best Practices
- Web Application Development with R Using Shiny(Second Edition)
- 零基礎學MQL:基于EA的自動化交易編程
- Internet of Things with Intel Galileo
- MySQL數據庫基礎實例教程(微課版)
- Go語言精進之路:從新手到高手的編程思想、方法和技巧(1)
- Unity 3D/2D移動開發實戰教程
- Spring Boot+MVC實戰指南
- Android應用程序設計
- Ubuntu Server Cookbook
- C語言程序設計實驗指導與習題精解
- 軟件測試項目實戰之功能測試篇
- Java與Android移動應用開發:技術、方法與實踐