相关文章推荐
喝醉的卤蛋  ·  SQL Server ...·  1 月前    · 
强健的猕猴桃  ·  NumberStyles 枚举 ...·  3 周前    · 
耍酷的莲藕  ·  解析或序列化 XML - XML ...·  8 月前    · 
豁达的铁链  ·  Use of Microscale ...·  1 年前    · 

java 判断整数和小数

在 Java 中,可以使用 instanceof 操作符和包装类来判断一个变量是否是整数或小数类型。

首先,Java 中的整数类型有 byte short int long ,它们的包装类分别为 Byte Short Integer Long 。如果要判断一个变量是否是整数类型,可以使用如下代码:

Object num = 123;
if (num instanceof Integer) {
    System.out.println("整数");

上述代码中,我们先定义了一个 num 变量,赋值为整数 123。然后通过 instanceof 判断 num 是否是 Integer 类型,如果是,则打印出“整数”。

接下来,Java 中的小数类型有 floatdouble,它们的包装类分别为 FloatDouble。如果要判断一个变量是否是小数类型,可以使用如下代码:

Object num = 3.14;
if (num instanceof Double) {
    System.out.println("小数");

上述代码中,我们先定义了一个 num 变量,赋值为小数 3.14。然后通过 instanceof 判断 num 是否是 Double 类型,如果是,则打印出“小数”。

需要注意的是,如果一个变量的类型是 Object,那么它既可以是整数类型,也可以是小数类型,需要根据具体的情况来判断。同时,如果一个变量的类型是 String,那么需要先将它转换为数值类型才能判断。例如:

Object num = "123";
if (num instanceof Integer) {
    System.out.println("整数");
} else if (num instanceof Double) {
    System.out.println("小数");
} else if (num instanceof String) {
    try {
        Double.parseDouble((String) num);
        System.out.println("数值型");
    } catch (NumberFormatException e) {
        System.out.println("非数值型");

上述代码中,我们先定义了一个 num 变量,赋值为字符串 "123"。然后先判断 num 是否是整数类型或小数类型,如果不是,则尝试将它转换为 Double 类型。如果转换成功,则说明 num 是数值型,打印出“数值型”;否则说明 num 是非数值型,打印出“非数值型”。

总之,在 Java 中判断整数和小数可以使用 instanceof 操作符和包装类,同时需要注意变量的类型和转换问题。

  •