美文网首页
对象包装器

对象包装器

作者: carrot_4d8d | 来源:发表于2018-07-16 11:35 被阅读0次

对象包装器包括Integer、Long、Float、Double、Shout、Byte、Character、Void、Boolean。
对象包装器是final的,即不可变对象。装箱拆箱是编译器认可的,不是虚拟机,在生成字节码文件时就已经插入相应转换,再执行。

  • 自动装箱

list.add(2);

将被自动转换为:

list.add(Integer.ValueOf(2));
  • 自动拆箱

int i = list.get(0);

将被自动转换为:

int i = list.get(0).intValue();
  • 装箱后的equals

下面返回的是false,因为==比较的是对象,装箱后表示两个不同的对象,因此需要使用equals();

Integer a = 1;
Integer b = 2;
if(a == b){
    return ture;
}
return false;
  • 表达式混合两种装箱类型

若表达式混合两个装箱类型,如Integer和Double,则Integer会自动拆箱,转换为double,并且自动装箱为double;

Interger a = 1;
Double b = 2.0;
System.out.println(true ? a : b);   //print:1.0

相关文章

  • 对象包装器

    对象包装器包括Integer、Long、Float、Double、Shout、Byte、Character、Voi...

  • Debug Tensorflow

    命令行TensorFlow调试器:使用调试器包装器包装Session对象 fromtensorflow.pytho...

  • bind函数模版

    一、std::bind包装器/适配器介绍 1、函数模版bind生成f的可调用函数对象包装器,调用此包装器等价于...

  • JavaScript Boolean 对象是一个布尔值的对象包装

    JavaScript Boolean 对象是一个布尔值的对象包装器 用法:new Boolean([value])...

  • jQuery快速使用指南

    jQuery 方法解读 和 对象特点通过css选择器字符串 获取jQuery对象通过window、dom对象包装的...

  • 对象包装器与自动装箱

    所有基本数据类型都有一个与之对应的类,这些类称为包装器。Integer,Long,Float,Double,Sho...

  • 全面认识JavaScript的Boolean对象

    全面认识JavaScript的Boolean对象 Boolean对象是一个布尔值的对象包装器。 语法: 如果第一个...

  • 包装对象

    包装对象 基本概念 所谓“包装对象”,就是分别与数值、字符串、布尔值相对应的Number、String、Boole...

  • 包装对象

    一个最基本的面向对象写法: function Aaa(){ //创建一个构造函数this.na...

  • 包装对象

    1.包装对象的定义 有人说,JavaScript 语言“一切皆对象”。这是因为数组和函数本质上都是对象,就连三种原...

网友评论

      本文标题:对象包装器

      本文链接:https://www.haomeiwen.com/subject/jmnvpftx.html