亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Industrial programming >> java

Java 类型转换

Java 类型转换

在本教程中,我们将通过示例了解 Java 类型转换及其类型。

在了解 Java 类型转换之前 ,请确保您了解 Java 数据类型。


类型转换

一种数据类型的值转换过程(int , float , double 等)转换为另一种数据类型称为类型转换。

在 Java 中,有 13 种类型转换。但是,在本教程中,我们将只关注主要的 2 种类型。

1. 加宽型铸造

2. 缩小类型铸造

要了解其他类型的类型转换,请访问 Java Type Conversion(Java 官方文档)。


加宽类型转换

加宽类型转换中 , Java 自动将一种数据类型转换为另一种数据类型。

示例:将 int 转换为 double

class Main {
  public static void main(String[] args) {
    // create int type variable
    int num = 10;
    System.out.println("The integer value: " + num);

    // convert into double type
    double data = num;
    System.out.println("The double value: " + data);
  }
}

输出

The integer value: 10
The double value: 10.0

在上面的例子中,我们分配了 int 类型变量名为 numdouble 类型变量名为 data .

这里,Java首先将intdouble 中输入数据 类型。然后将其分配给 double 变量。

加宽类型转换的情况 ,较低的数据类型(具有较小的大小)被转换为较高的数据类型(具有较大的大小)。因此没有数据丢失。这就是为什么这种类型的转换会自动发生。

注意 :这也称为隐式类型转换 .


缩小类型转换

缩小类型转换中 ,我们使用括号手动将一种数据类型转换为另一种数据类型。

示例:将 double 转换为 int

class Main {
  public static void main(String[] args) {
    // create double type variable
    double num = 10.99;
    System.out.println("The double value: " + num);

    // convert into int type
    int data = (int)num;
    System.out.println("The integer value: " + data);
  }
}

输出

The double value: 10.99
The integer value: 10

在上面的例子中,我们分配了 double 类型变量名为 numint 类型变量名为 data .

注意这一行,

int data = (int)num;

这里,int 括号内的关键字表示 num 变量被转换成 int 输入。

窄类型转换的情况 ,较高的数据类型(具有较大的大小)被转换为较低的数据类型(具有较小的大小)。因此存在数据丢失。这就是为什么这种类型的转换不会自动发生的原因。

注意 :这也称为显式类型转换 .


让我们看一些Java中其他类型转换的例子。

示例1:int到String的类型转换

class Main {
  public static void main(String[] args) {
    // create int type variable
    int num = 10;
    System.out.println("The integer value is: " + num);

    // converts int to string type
    String data = String.valueOf(num);
    System.out.println("The string value is: " + data);
  }
}

输出

The integer value is: 10
The string value is: 10

在上面的程序中,注意这一行

String data = String.valueOf(num);

在这里,我们使用了 valueOf() Java String 类的方法,将 int 类型变量转换为字符串。


例2:String到int的类型转换

class Main {
  public static void main(String[] args) {
    // create string type variable
    String data = "10";
    System.out.println("The string value is: " + data);

    // convert string variable to int
    int num = Integer.parseInt(data);
    System.out.println("The integer value is: " + num);
  }
}

输出

The string value is: 10
The integer value is: 10

在上面的例子中,注意这一行

int num = Integer.parseInt(data);

在这里,我们使用了 parseInt() Java Integer的方法 将字符串类型变量转换为 int 的类 变量。

注意 :如果字符串变量不能转换为整数变量,则异常名为 NumberFormatException 发生。


java

  1. Python 类型转换和类型转换
  2. Java 数据类型(原始)
  3. Java 运算符
  4. Java 评论
  5. Java for-each 循环
  6. Java 接口
  7. Java 封装
  8. Java try-with-resources
  9. Java 注释
  10. Java 类型转换
  11. C++ Char 数据类型及示例
  12. Java - 基本数据类型