書名: 實戰Java程序設計作者名: 北京尚學堂科技有限公司本章字數: 258字更新時間: 2019-10-16 10:45:20
2.8.2 強制類型轉換
強制類型轉換,又稱為造型,用于顯式轉換一個數值的類型。在有可能丟失信息的情況下進行的轉換是通過造型來完成的,但可能造成精度降低或溢出。
強制類型轉換的語法格式為:
(type)var
運算符“( )”中的type表示值var想要轉換成的目標數據類型。
【示例2-27】強制類型轉換
double x=3.14; int nx=(int)x; //值為3 char c='a'; int d=c+1; System.out.println(nx); System.out.println(d); System.out.println((char)d);
執行結果如圖2-7所示。

圖2-7 示例2-27運行結果
當將一種類型強制轉換成另一種類型,而又超出了目標類型的表數范圍時,就會被截斷成為一個完全不同的值。
【示例2-28】強制類型轉換特例
int x=300; byte bx=(byte)x; //值為44
菜鳥雷區
不能在布爾類型和任何數值類型之間做強制類型轉換。
推薦閱讀
- Visual C++數字圖像模式識別技術詳解
- PyTorch自然語言處理入門與實戰
- Python神經網絡項目實戰
- Redis Essentials
- Learn React with TypeScript 3
- C# 8.0核心技術指南(原書第8版)
- Linux Shell核心編程指南
- INSTANT Adobe Edge Inspect Starter
- HTML+CSS+JavaScript網頁設計從入門到精通 (清華社"視頻大講堂"大系·網絡開發視頻大講堂)
- 從Excel到Python數據分析:Pandas、xlwings、openpyxl、Matplotlib的交互與應用
- Mastering Gephi Network Visualization
- iOS開發項目化入門教程
- 軟硬件綜合系統軟件需求建模及可靠性綜合試驗、分析、評價技術
- Learning Redux
- R語言:邁向大數據之路