• java基本类型包装类


    一.基本类型包装类概述

    在实际程序使用中,程序界面上用户输入的数据都是以字符串类型进行存储的

    8种基本类型对应的包装类如下:

    1.将字符串转成基本类型:

    2.将基本数值转成字符串有3种方式:

    ①基本类型直接与””相连接即可;例如:34+""

    调用StringvalueOf方法;String.valueOf(34) 

    调用包装类中的toString方法;Integer.toString(34) 

    二.基本类型和对象转换

    1.基本数值→包装对象

    Integer(int value):构造一个新分配的Integer对象,它表示指定的int值

    Integer(String s):构造一个新分配的Integer对象,它表示String参数所指示的int值

    Integer i = new Integer(4);//使用构造函数函数
    Integer ii = new Integer("4");//构造函数中可以传递一个数字字符串

    ValueOf(int i):返回一个表示指定的int值的Integer实例

    ValueOf(String s):返回一个表示指定的String值的Integer对象

    Integer iii = Integer.valueOf(4);//使用包装类中的valueOf方法
    Integer iiii = Integer.valueOf("4");//使用包装类中的valueOf方法

    2.包装对象→基本数值

    intValue():以int类型返回该Integer的值

    int num = i.intValue();

    三.自动装箱拆箱

    基本类型可以使用运算符直接进行计算,但是引用类型不可以。而基本类型包装类作为引用类型的一种却可以计算,Java自动地进行了对象向基本数据类型的转换。

    引用数据类型变量的值必须是new出来的内存空间地址值,可以将一个基本类型的值赋值给一个基本类型包装类的引用。原因同样在于Java自动地进行了基本数据类型向对象的转换。

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

    自动装箱:基本数值自动直接转成对象

    Integer i = 4;//自动装箱。相当于Integer i = Integer.valueOf(4);
    i = i + 5;//等号右边:将i对象转成基本数值(自动拆箱) i.intValue() + 5; 加法运算完成后,再次装箱,把基本数值转成对象。

    自动装箱(byte常量池)细节的演示

    当数值在byte范围之内时,进行自动装箱,不会新创建对象空间而是使用已有的空间

    Integer a = new Integer(3);
    Integer b = new Integer(3);
    System.out.println(a==b);//false
    System.out.println(a.equals(b));//true
    
    System.out.println("---------------------");
    Integer x = 127;
    Integer y = 127;
    //在jdk1.5自动装箱时,如果数值在byte范围之内,不会新创建对象空间而是使用原来已有的空间。
    System.out.println(x==y); //true
    System.out.println(x.equals(y)); //true
  • 相关阅读:
    face-morpher过程函数分析
    python,在路径中引用变量的方法
    【django学习】request.POST与request.POST.get两者主要区别
    微信小程序wx.uploadFile的两个坑
    python PIL/cv2/base64相互转换
    OpenCV-Python cv2.imdecode()和cv2.imencode() 图片解码和编码
    cv2.imread()
    详解Ubuntu Server下启动/停止/重启MySQL数据库的三种方式(ubuntu 16.04)
    python使用post请求发送图片并接受图片
    前端 img标签显示 base64格式的 图片
  • 原文地址:https://www.cnblogs.com/akiyama/p/10222784.html
Copyright © 2020-2023  润新知