Java种的Integer是int的包装类型

1. Integer 是int的包装类型,数据类型是类,初值为null

2. 初始化时

  

int i = 1;
Integer i = new Integer(1);

3.  类的自动装箱与自动拆箱

  1)自动装箱

Integer i = new Integer(1);    //使用正常的声明方法
Integer i = 1; //使用自动装箱

  2)自动拆箱

Integer num = 10;      //自动装箱
System.out.print(num--); //自动拆箱

  3)自动拆箱与装箱中的享元模式

  -128~128(8bit数字)的值,被装箱之后内存将会复用,(即不同名称8bit数字的变量在内存中是相同的)

  -128~127之外的数字,每次声明都新建一个对象,因此即使拆箱数值相同,装箱后的对象是不相等的(==结果为false)

4. Java中的包装类们

  1)包装类是final型的

  2)包装类支持变量转化

byte java.lang.Byte
boolean java.lang.Boolean
short java.lang.Short
char java.lang.Charactor
int java.lang.Integer
long java.lang.Long
float java.lang.Float
double java.lang.Double

5. Integer类的方法

  1)构造方法

Integer(int value)        //使用数字
Integer(String s) //使用String表示的数字

  2)方法

返回值 名称 功能
类型转换    
byte byteValue() 返回byte类型
double doubleValue() 返回double类型
float floatValue() ...
int intValue()  
long longValue()  
short shortValue()  
String    
String toString() 表示该值的String对象
static String toString(int i) 表示指定整数的String对象
static String toString(int i, int radix) 表示指定基数的整数String对象
static String toBinaryString(int i) 二进制无符号字符串
static String toHexString(int i) 十六进制无符号字符串
static String toOctalString(int i) 八进制无符号字符串
static int parseInt(String s) 将字符串转化为整数
static int  reverse(int i) 反转二进制补码的位的顺序
static int rotateLeft() 循环左移
static int  rotateRight()  
int hashCode() 返回哈希码
int compareTo(Integer) 比较两个Integerd的数值
     

Java Integer为代表的包装类的更多相关文章

  1. JAVA基础之基本类型包装类、System类、Math类、Arrays类及大数据运算

    个人理解: 为了方便运算及调用一些方法,我们需要将基本类型的数值转换为对象:不过转换的时候需要特别注意好它们的类型到底是什么,需要调用方法的类名是哪个!特别注意是Byte常量池的相关问题(==):gc ...

  2. Java中基本数据类型和包装类

    参考:深入剖析Java中的装箱和拆箱; Java中基本数据类型和包装类互转中 缓冲机制的使用; java学习笔记:装箱和拆箱,包装器和缓冲池 Java 各 类型数据在内存中分配情况详解 一 java内 ...

  3. Java面向对象进阶篇(包装类,不可变类)

    一. Java 8的包装类 Java中的8种基本数据类型不支持面向对象的变成机制,也不具备对象的特性:没有成员变量,方法可以调用.为此,Java为这8 种基本数据类型分别提供了对应的 包装类(Byte ...

  4. 第47节:Java当中的基本类型包装类

    Java当中的基本类型包装类 01 基本数据类型对象的包装类 什么是基本数据类型对象包装类呢?就是把基本数据类型封装成对象,这样就可以提供更多的操作基本数值的功能了. 基本数据类型对象的包装类8个: ...

  5. Java中常用类(包装类扩展知识)

    Java常用类有哪些? 八大基本数据类型的包装类 包装类均位于java.lang包中,包装类和基本数据类型的对应关系如下表: 基本数据类型 包装类 byte Byte boolean Boolean ...

  6. Java Integer Cache

    Java Integer Cache Java 代码 public class IntegerDemo { public static void main(String[] args) { Integ ...

  7. Java Integer于Int 进行==双等于的内存比较时的一些问题说明

    转自: https://blog.csdn.net/xingkongdeasi/article/details/79618421 部分有所修改: 前言: 越是简单的东西,我们往往越是没有去把它明白,但 ...

  8. Java当中的基本类型包装类

    Java当中的基本类型包装类 01 基本数据类型对象的包装类 **什么是基本数据类型对象包装类呢?**就是把基本数据类型封装成对象,这样就可以提供更多的操作基本数值的功能了. 基本数据类型对象的包装类 ...

  9. Java工具类之:包装类

    Java工具类--包装类 我们都知道,JDK 其实给我们提供了很多很多 Java 开发者已经写好的现成的类,他们其实都可以理解成工具类,比如我们常见的集合类,日期相关的类,数学相关的类等等,有了这些工 ...

随机推荐

  1. 常用的API接口

    主页 :http://api.36wu.com/ GetWeather(实时气象)API 服务地址:http://api.36wu.com/Weather/GetWeather?city=?;如:ht ...

  2. LeetCode之数组处理题java

    342. Power of Four Total Accepted: 7302 Total Submissions: 21876 Difficulty: Easy Given an integer ( ...

  3. Java多线程-线程的生命周期

    线程可以分为4个状态:New(新生),Runnable(可运行):为了方便分析,还可将其分为:Runnable与Running.blocked(被阻塞),Dead(死亡). 与人有生老病死一样,线程也 ...

  4. Nginx源码完全注释(2)ngx_array.h / ngx_array.c

    数组头文件 ngx_array.h #include <ngx_config.h> #include <ngx_core.h> struct ngx_array_s { voi ...

  5. 爬虫解析:XPath总结

    1.加载 XML 文档 所有现代浏览器都支持使用 XMLHttpRequest 来加载 XML 文档的方法. 针对大多数现代浏览器的代码: var xmlhttp=new XMLHttpRequest ...

  6. cs4.1 编译与安装

    cs4.1编译报 https://issues.apache.org/jira/browse/CLOUDSTACK-2913 cs4.1安装报

  7. Xmind 常用快捷键列表(官方推荐)

    XMind中文版快捷键指南 XMind是一款非常实用的思维导图软件,能够帮助人们快速理清思路,打开新的局面.熟练地掌握快捷键的操作不光能够提供便捷,更能很大程度上的缩短制作时间,提高工作效率.本文总结 ...

  8. Openssl crl命令

    一.简介 crl命令用于处里PME或DER格式的CRL文件 二.语法 openssl crl [-inform PEM|DER] [-outform PEM|DER] [-text] [-in fil ...

  9. [C++] struct memory allocation

    MAX-byte alignment (最大单位对齐) typedef struct user USER; typedef struct employee E; struct user{ ]; //t ...

  10. Bash空格的那点事-乾颐堂CCIE

    先了解下bash中什么时候该用空格,什么时候不该用. 1. 等号赋值两边不能有空格 2. 命令与选项之间需要空格 3. 管道两边空格可有可无 我们来看看常见的问题 1. 赋值时等号两边或者只有左边多了 ...