Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

java数据类型转换

作者:刀魂使者   发布日期:2025-06-27   浏览:94

// Java数据类型转换示例

public class DataTypeConversion {

    public static void main(String[] args) {
        // 1. 基本数据类型之间的转换(自动类型转换和强制类型转换)

        // 自动类型转换(从低精度到高精度)
        int intValue = 10;
        double doubleValue = intValue; // int 自动转换为 double
        System.out.println("int to double: " + doubleValue);

        // 强制类型转换(从高精度到低精度,可能会丢失精度)
        double highPrecisionValue = 123.456;
        int lowPrecisionValue = (int) highPrecisionValue; // double 强制转换为 int
        System.out.println("double to int: " + lowPrecisionValue);

        // 2. 基本数据类型与字符串之间的转换

        // int 转 String
        int num = 123;
        String strNum = String.valueOf(num); // 使用 String.valueOf() 方法
        System.out.println("int to String: " + strNum);

        // String 转 int
        String str = "456";
        int parsedInt = Integer.parseInt(str); // 使用 Integer.parseInt() 方法
        System.out.println("String to int: " + parsedInt);

        // 3. 包装类之间的转换

        // Integer 和 String 之间的转换
        Integer integerObject = 789;
        String stringFromInteger = integerObject.toString(); // 使用包装类的 toString() 方法
        System.out.println("Integer to String: " + stringFromInteger);

        // String 转 Integer
        String strInteger = "789";
        Integer integerFromString = Integer.valueOf(strInteger); // 使用包装类的 valueOf() 方法
        System.out.println("String to Integer: " + integerFromString);
    }
}

解释说明:

  1. 自动类型转换:当将一个较小范围的数据类型赋值给较大范围的数据类型时,Java会自动进行类型转换。例如,int 可以自动转换为 double
  2. 强制类型转换:当需要将一个较大范围的数据类型赋值给较小范围的数据类型时,必须使用强制类型转换。需要注意的是,这样做可能会导致精度丢失,例如 double 转换为 int 时会丢掉小数部分。
  3. 基本数据类型与字符串之间的转换:可以使用 String.valueOf() 或者相应的包装类方法(如 Integer.parseInt())来进行转换。
  4. 包装类之间的转换:Java提供了每个基本数据类型的包装类(如 IntegerDouble 等),可以通过这些包装类的方法进行相互转换。

上一篇:java gradle

下一篇:java 定义字符串数组

大家都在看

java连接数据库的代码

ubuntu 卸载java

java sort用法

java collections.sort

java file类的方法

java 判断

java时间数据类型

java 时间加一天

java demo

java 截取

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站