Java包装类学后练习

一、选择

  1. Java中提供了名为()的包装类来包装字符类型    C
    A. Integer 
    B. String
    C. Character
    D. Char
    
  2. 以下哪一选项不是基本数据类型   C
    A. boolean
    B. float
    C. Integer
    D. char
    
  3. 下列关于基本类型和包装类的叙述中错误的是(多选)   BC
    A. Java中的数据类型包括基本数据类型和引用类型
    B. Byte是基本数据类型
    C. 基本数据类型可以调用方法
    D. 每个基本数据类型都有对应的包装类
    
  4. Double 类,Math类,System类分别存储于()哪个包中   D
    A. java.io,java.io,java.lang
    B. java.io,java.util,java.lang
    C. java.io,java.io,java.util
    D. java.lang,java.lang,java.lang
    
  5. 下列选项中继承自Number的是  C
    A. Integer和long
    B. Character和 Integer
    C. Byte和Integer
    D. long和short
    
  6. 下面代码运行的正确结果是         B                                                                                     
    A. 350
    B. 49
    C. 7
    D. 编译错误,无法正常运行
    
  7. 下面代码运行的正确结果是         D                                                              
    A. 4
    B. 8
    C. 编译错误,无法正常运行
    D. 编译正确,但运行时产生错误
    
  8. 下面代码运行的正确结果是      A                                                                
    A. hello
    B. baby
    C. 编译错误,无法正常运行
    D. 以上说法都不对
    

二、编程

  1. 完成基本数据类型和包装类之间的转换。
    运行效果参考图
    package com.dodoke;
    
    public class HelloWorld {
        public static void main(String[] args) {
            // 定义int类型变量,值为100
            int score = 100;
            // 创建Integer包装类对象,表示变量score1的值
            Integer score1 = new Integer(score);
            // 将Integer包装类转换为double类型
            double d = score1.doubleValue();
            // 将Integer包装类转换为long类型
            long l = score1.longValue();
            // 将Integer包装类转换为int类型
            int i = score1.intValue();
            //打印输出
            System.out.println("score对应的Integer类型结果为:" + score1);
            System.out.println("score对应的double类型结果为:" + d);
            System.out.println("score对应的long类型结果为:" + l);
            System.out.println("重新由Integer转换为int类型的结果为:" + i);
        }
    }
    
  2. 完成基本数据类型和包装类之间的转换。
    运行效果参考图
    package com.dodoke;
    
    public class StringUse {
        public static void main(String[] args) {
            double a = 12.5;
            //将基本类型转换为字符串
            String str1 = Double.toString(a);
                    System.out.println("a 转换为String型后+10的结果为: "+ ( str1 + 10 ));
            String str = "2.8";
            // 将字符串转换为基本类型
            double b = Double.valueOf(str);
                    System.out.println("str 转换为double型后+10的结果为: "+ ( b + 10 ));
        }
    }
  3. 完成基本数据类型和字符串之间的转换。
    运行效果参考图
    package com.dodoke;
    
    public class HelloWorld {
        public static void main(String[] args) {
            //定义float类型变量,赋值为88.99
            float f1 = 88.99f;
            //将基本类型转换为字符串
            String str1 = Float.toString(f1);
            //打印输出
            System.out.println("f1转换为String型后与整数20的求和结果为:" + ( str1 + 20 ));
            //定义String类型变量,赋值为"188.55"
            String str = new String("188.55");
            // 将字符串转换为基本类型double
            double d = Double.valueOf(str);
            //打印输出
            System.out.println("str转换为double型后与整数20的求和结果为:" + ( d + 20 ));
        }
    }
©️2020 CSDN 皮肤主题: 1024 设计师:上身试试 返回首页