有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在运行时将不同的数据类型存储在同一个变量中

我是安卓开发新手。我面临着在同一个变量中存储不同类型数据的困难

例如:

当用户按下按钮时,我想在运行时将整数值1或字符串值“一”或双数值1.0存储到我的变量中。但在这里我没有看到任何数据类型。如果将变量声明为字符串,则无法存储整数值。如果将变量声明为整数,则无法存储字符串值

提前谢谢


共 (1) 个答案

  1. # 1 楼答案

    您可以声明类型为Object的变量

    Object val;
    
    val = Integer.valueOf(12);
    val = Double.parseDouble("12")
    val = String.valueOf("12");
    

    稍后要阅读val的内容,您必须测试is类型,或者使用instanceof的示例并将其转换为所需的类型

    Object val = Integer.valueOf(12);
    if(val instanceof Integer){
        Integer i = (Integer)val;
        int iVal = i.intValue(); 
    }else if(val instanceof Double){
        //...
    }else if (val instanceof String){
        //...
    }//...