zoukankan      html  css  js  c++  java
  • 基本数据类型包装类(基本数据类型和字符串、对象之间的转换、进制转换、自动装箱拆箱)

    1、八种基本数据类型对应的包装类:

     2、将字符串转换为基本数据类型

    (1)构造方法:

    Byte构造方法:

    Integer构造方法:

    (2)转换的方法(字符串转化为数字):

    (3)举例: 

    以Integer包装类为例:

    public class IntegerDemo {
        public static void main(String[] args) {
            String s = "123";// 字符串类型
            System.out.println(Integer.parseInt(s));// 转化为整数类型输出
            System.out.println(Integer.parseInt(s) + 1);// 加一个数进行验证,是否已经转化为整型
        }
    }

    123进行加法运算后变为124,证明转化成功。

    3、将基本数据类型转化为字符串的三种方法

    (1)方法一:调用String类中的静态方法:

    以Double类型为例:

    public class DoubleDemo {
    public static void main(String[] args) {
        double num=3.1415926;
        System.out.println(String.valueOf(num));//转换为字符串类型
        System.out.println(String.valueOf(num)+1);//验证
    }
    }

     加号在这里起的是连接的作用,因此,num转化为字符串成功。

    (2)方法二: 基本数据类型直接与””相连接即可:

    public class FloatDemo {
    public static void main(String[] args) {
        float num=3.14f;
        String s=num+"";
        System.out.println(s);
        System.out.println(s+1);
    }
    }

     由运行结果可知,“+”进行的是连接操作,证明转化为字符串成功。

    (3)调用包装类的toString方法:

    以Integer包装类为例:

    package priv.zhb.baozhuanglei;
    
    public class IntegerDemo {
    public static void main(String[] args) {
        Integer integer=new Integer(123);
        System.out.println(integer.toString());
        System.out.println(integer.toString()+1);    
        
        System.out.println(Integer.toString(123));
        System.out.println(Integer.toString(123)+1);
    }
    }

     由运行结果可知,两次的运算中“+”进行的都是连接操作,证明转化为字符串成功。

    4、基本数据类型和对象的转换

    (1)基本数据类型转化为对象:

    直接用Integer的构造方法:

    Integer num1 = new Integer(123);
    Integer num2 = new Integer("321");//用字符串转换

    调用Integer的valueOf方法:

    Integer num1 = Integer.valueOf(123);//使用包装类中的valueOf方法
    Integer num2 = Integer.valueOf("3121");//使用包装类中的valueOf方法

    (2)对象转化为基本数据类型:

    5、自动拆箱和自动装箱

      自动装箱:基本数值转化为对象:

    Integer i = 1;//Integer i = Integer.valueOf(1);

      自动拆箱:对象转成基本数值:

    6、基本数据类型的最大值、最小值

    调用的是类中的静态方法:

    public class Packaging {
        public static void main(String[] args) {
            System.out.println(Integer.MAX_VALUE);
            System.out.println(Integer.MIN_VALUE);
    
        }
    }

     7、进制转换

    十进制转换为二、八、十六进制,转换结果都为字符串类型:

    public class IntegerDemo {
        public static void main(String[] args) {
            System.out.println(Integer.toBinaryString(15));
            System.out.println(Integer.toOctalString(9));
            System.out.println(Integer.toHexString(123));
        }
    
    }

     

  • 相关阅读:
    【Coursera】Third Week(2)
    【TCP/IP详解 卷一:协议】第二章:链路层
    【Coursera】Third Week(1)
    【Coursera】SecondWeek(2)
    【Coursera】SecondWeek(1)
    【Coursera】History: Dawn of Electronic Computing学后小结
    【TCP/IP详解 卷一:协议】第一章概论 学习笔记
    NS3 fifth.cc 拥塞窗口实例
    NS3 利用Gnuplot生成拥塞窗口例子fifth.cc的png图像
    C++小结:迟到的小结和重新起航的故事
  • 原文地址:https://www.cnblogs.com/zhai1997/p/11350652.html
Copyright © 2011-2022 走看看