Java 常用数据类型转换
时间: 2024-02-26 15:26:53 浏览: 73
Java数据类型转换代码.pdf
1. 自动类型转换(隐式类型转换):
当 Java 虚拟机自动将一种数据类型转换为另一种数据类型时,就发生了自动类型转换。这种转换是在编译时期自动完成的,无需程序员进行干预。
自动类型转换的规则如下:
1. 一种数据类型可以自动转换为另一种数据类型,只要目标类型的范围大于源类型的范围。
2. 整型可以自动转换为浮点型,但浮点型不能自动转换为整型。
3. char 类型可以自动转换为 int 类型,但 int 类型不能自动转换为 char 类型。
示例:
```java
int a = 10;
double b = a; // 自动类型转换,将 int 类型转换为 double 类型
System.out.println(b); // 输出 10.0
char c = 'a';
int d = c; // 自动类型转换,将 char 类型转换为 int 类型
System.out.println(d); // 输出 97
```
2. 强制类型转换(显式类型转换):
当 Java 虚拟机无法自动将一种数据类型转换为另一种数据类型时,就需要进行强制类型转换。强制类型转换需要程序员手动指定要转换的数据类型。
强制类型转换的语法格式如下:
```java
目标类型 变量名 = (目标类型) 原始类型;
```
示例:
```java
double a = 10.5;
int b = (int) a; // 强制类型转换,将 double 类型转换为 int 类型
System.out.println(b); // 输出 10
```
需要注意的是,在进行强制类型转换时,可能会发生数据精度丢失的情况。例如,将一个 double 类型的值转换为 int 类型时,小数部分会被截断,只保留整数部分。
阅读全文