Java数据类型和自动拆装箱

1.java的数据类型:基本数据类型(8种)和引用数据类型。

  基本数据类型:

类型 boolean byte short char int long float double
1 8 16 16 32 64 32 64
字节   1 2 2 4 8 4 8
范围   -2^7~2^7-1 -2^15~2^15-1 -2^15~2^15-1 -2^31~2^31-1 -2^63~2^63-1 -2^31~2^31-1 -2^63~2^63-1

  引用数据类型:

    (1)类类型:String

    (2)接口类型

    (3)数组类型

2.包装类:由于java是面向对象的,java编程思想一书中说道:一切都是对象,所以形成了包装类,但是由于包装类的效率比较低,所以还是保留了基本数据类型。

    基本数据类型都对应了一个包装类(int的包装类为Integer,char的包装类为Character,其他的都是首字母大写),在jdk1.5是添加了自动拆箱和封箱的功能。

    自动封箱即将基本数据类型转换为相对应的包装类。

    自动拆箱即将包装类转换为相对应的基本数据类型。

原文地址:https://www.cnblogs.com/spring-effort/p/11563505.html

时间: 2024-08-30 10:02:45

Java数据类型和自动拆装箱的相关文章

一文读懂什么是Java中的自动拆装箱

基本数据类型 基本类型,或者叫做内置类型,是Java中不同于类(Class)的特殊类型.它们是我们编程中使用最频繁的类型. Java是一种强类型语言,第一次申明变量必须说明数据类型,第一次变量赋值称为变量的初始化. Java基本类型共有八种,基本类型可以分为三类: 字符类型char 布尔类型boolean 整数类型byte.short.int.long 浮点数类型float.double. Java中的数值类型不存在无符号的,它们的取值范围是固定的,不会随着机器硬件环境或者操作系统的改变而改变.

浅谈java中的自动拆装箱

Java在jdk1.5之后推出的一个新特性:自动拆装箱. 该特性不是jvm认可的,而是编译允许 public class Integerdemo03 {     public static void main(String[] args) {         /**          * 编译器在编译下列代码时补充了代码          * Integer n= Integer.valueOf(1);          * 自动装箱          */         int a=100;

java中的自动拆装箱

一:是什么 java的自动拆装箱,是从jdk1.5之后被引入的,java中的类型分为基本类型和引用类型,而自动拆装箱,可以让基本类型和对应的包装类,无缝转换.先拿最基本的来看. public class UntoBoxing { public static void main(String[] args) { int i = new Integer(1); Integer i2 = 10; } } 二:为什么 先说结论:自动拆装箱是编译器的功劳,相当于一个语法糖,在编译成class字节码文件期间

Java自动拆装箱理解

首先,java中的基本数据类型其实只是为了方便程序员编程,java本身作为一门面向对象的语言恨不得不用基本数据类型,但是这样做会对广大程序员不友好,所以这也可以看作是原则向方便的一次妥协^^.好,扯远了,进入正题. 我们知道,java中的基本数据类型(int, float, double...)其实都对应一种包装类型(Integer, Float, Double...),为什么会有包装类型呢?其实还是那句话,基本数据类型本不应该存在于纯面向对象语言java中,只是为了方便,包装类型是基本数据类型

自动拆装箱

基本数据类型 基本类型,或者叫做内置类型,是Java中不同于类(Class)的特殊类型.它们是我们编程中使用最频繁的类型. Java是一种强类型语言,第一次申明变量必须说明数据类型,第一次变量赋值称为变量的初始化. Java基本类型共有八种,基本类型可以分为三类: 字符类型char 布尔类型boolean 数值类型byte.short.int.long.float.double. 数值类型又可以分为整数类型byte.short.int.long和浮点数类型float.double. Java中的

Java支持的数据类型有哪些?什么是自动拆装箱?

Java有8种基本数据类型: 整数型:byte(8).short(16).int(32).long(64) 浮点类型:float(32).double(64) 字符型:char(16位的Unicode字符) 布尔型:boolean jdk1.5之后支持自动拆装箱 自动装箱就是Java编译器在基本数据类型和对应的对象包装类型之间做的一个转化.自动拆箱反之. 原文地址:https://www.cnblogs.com/Freak-Lew/p/9190589.html

java自动拆装箱总结

java中有8中基本的数据类型,这八种基本的数据类型都有对应的封装类型,下面是对应关系: int--Integer float--Float double--Double byte--Byte long--Long char--Character boolean--Boolean short--Short 基本数据类型和它对应的封装类型之间可以相互转换,从基本数据类型到封装类型叫做装箱,从封装类型到基本数据类型叫拆箱,自动拆装箱是jdk5.0提供的新特特性,它可以自动实现类型的转换,代码如下:

Java基础:JDK1.5后的新特性:自动拆装箱,以及注意事项

首先来看一段代码: 1 Integer x = new Integer(4); 2 Integer y = 4; 在JDK1.5版本后,以上两行代码都能编译通过,那是因为JDK1.5后加入新特性,自动装箱. 第一句代码是正常的创建对象方法,创建了一个Integer包装类对象. 而第二句中,当左边的Interger类型变量指向右边的int基本类型数据时,右边的基本数据类型会自动装箱成Integer对象,即隐式执行了new Integer(4). 再来一段代码: 1 Integer x = new

静态导入方法即自动拆装箱(java)

package example6;import static java.lang.System.out;import static java.util.Arrays.sort;import java.util.Arrays;class quietWay{    /*1.静态导入(了解)     * 可以在代码里面,直接使用静态导入方法,导入静态方法或常量     * import static 包名;     * 比如实现一个计算器,在math类里面     * */    public sta