typecast java_Java中的类型转换
類型轉換Typecasting是一個用與Java類似的所有語言引入的術語。
當我們將原始數據類型分配給另一個數據類型時。
在Java中,類型轉換具有兩種類型:擴大類型轉換
縮小類型轉換
我們將通過示例研究兩種類型轉換。
a)擴大類型轉換當我們將較小的數據類型轉換為較大的數據類型時。
在這種類型轉換中,沒有數據丟失。
它是由編譯器完成的(即自動的)。它不是由用戶完成的。
擴展類型轉換的層次描述如下:
字節→短→字符→整數→長→浮點→雙精度 (byte → short → char → int → long → float → double)
擴大類型轉換的例子public?class?WideningTypecast?{
public?static?void?main(String[]?args)?{
int?num1;
byte?num2?=?20;
//我們正在分配較小的數據類型
//字節到較大的數據類型
num1?=?num2;
//打印輸出
System.out.println("The?value?of?num1?is?:"?+?num1);
}
}
輸出結果D:\Programs>javac?WideningTypecast.java
D:\Programs>java?WideningTypecast
The?value?of?num1?is?:20
b)縮小類型轉換當我們將較大的數據類型轉換為較小的數據類型時。
在這種類型轉換中,存在數據丟失。
它不是由編譯器(即手動)完成的。它是由用戶完成的。
縮小類型轉換的層次結構描述如下:
double→float→long→int→char→short→byte
縮小類型轉換的示例public?class?NarrowingTypecast?{
public?static?void?main(String[]?args)?{
int?num1;
double?num2?=?20.8;
//我們正在分配更大尺寸的數據類型
//長到較小的數據類型
num1?=?(int)?num2;
//打印輸出
System.out.println("The?value?of?num1?is?:"?+?num1);
}
}
輸出結果D:\Programs>javac?NarrowingTypecast.java
D:\Programs>java?NarrowingTypecast
The?value?of?num1?is?:20
總結
以上是生活随笔為你收集整理的typecast java_Java中的类型转换的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JAVA爬虫https_java爬虫问题
- 下一篇: java中全局变量注解_自定义注解,前端