美文网首页
java复习笔记-基本数据类型与包装类

java复习笔记-基本数据类型与包装类

作者: Wellen丶 | 来源:发表于2019-05-01 15:41 被阅读0次

java复习笔记-基本数据类型与包装类


1.Java的四类八种基本数据类型

布尔型:boolean
字符型 : char
整数型 : byte,short,int,long
浮点型 : float,double

默认值与取值范围:

boolean: false(0)    true(1),false(0);
byte: 0               (-128,127);
short: 0              (-2^15,2^15 -1);
int: 0               (-2^31,2^31 -1);
long: 0              (-2^63,2^63 -1);

①int与Integer的区别:

1.int的默认值是0,Integer的默认值是Null;
通过默认值的差异可以区分类似缺考与0分的情景
2.Integer是包装类,int是基本数据类型,new一个Integer是生成一个指针指向引用对象,而int是直接储存数据;
所以,两个new出来的Integer对象用==来判断,永远是false.
    Integer i1=new Integer(100);
    Integer i2=new Integer(100);
    Integer i3 =100;
    Integer i4 =100;
    int i5 =100;
        System.out.println(i1==i2);//false 内存地址不同,==为false
        System.out.println(i3==i4);//true  非new生成,自动拆箱作比较
        System.out.println(i3==i5);//true  i3自动拆箱,与i5的值相等
        System.out.println(i3==i2);//false 内存地址与值比较,==为false
    Integer a=128;
    Integer b=128;
        System.out.println(a==b);//false 范围超出了int的取值范围,==的对比结果即为false(由于java中Integer.valueOf()对[-128,127]的数都做了缓存,所以超出此区间的数就没办法从拆箱中取到int值.

②switch语句能否作用在byte上,能否作用在long上,能否作用在string上?

在switch(expr1)中,expr1只能是一个整数表达式或者枚举常量,
整数表达式可以是int基本类型或Integer包装类型。
由于,byte,short,char都可以隐式转换为int,所以,这些类型以及这些类型的包装类型也是可以的。

long和String类型都不符合switch的语法规定,并且不能被隐式转换成int类型,
所以,它们不能作用于swtich语句中。

不过,在1.7版本之后switch就可以作用在string上了。

③自动拆装箱

自动装箱:int->Integer
自动拆箱:Integer->int
这是java编译器在基本数据类型和对应的包装类之间做的转换操作
原始类型: boolean,char,byte,short,int,long,float,double
封装类型:Boolean,Character,Byte,Short,Integer,Long,Float,Double

④short s1 =1; s1 +=1;有什么错?

前置知识:基本数据类型转换
(byte,char,short)->int->long->float->double  
自动转换:范围小的数据类型编译器可以将其直接转为范围大的类型(隐式);
强制转换:范围大的数据类型可以通过强转转为小的数据类型(显式);

所以,short s1=1;可以进行编译;但是s1=s1+1就会出现转换错误;
但是s1+=1 不会出现异常,+=是java语言规定的运算符,编译器会进行特殊处理,可以正确编译.

⑤字节字符区别

字节是存储容量的基本单位,字符是数子,字母,汉子以及其他语言的各种符号。
1 字节=8 个二进制单位:一个一个字符由一个字节或多个字节的二进制单位组成。

传送门:
http://www.cnblogs.com/guodongdidi/p/6953217.html
https://blog.csdn.net/daidaineteasy/article/details/51088269

相关文章

  • java复习笔记-基本数据类型与包装类

    java复习笔记-基本数据类型与包装类 1.Java的四类八种基本数据类型 默认值与取值范围: ①int与Inte...

  • Kotlin与Java混合开发(1)✔️数据类型映射

    Java 基本数据类型 与 Kotlin 数据类型映射Java 包装类 与 Kotlin 数据类型映射Java 常...

  • Java 常用类 04. Java 包装类

    包装类 Java 数据类型分为:基本数据类型 和 引用数据类型,但基本数据类型怎么成为对象呢? 包装类:基本数据类...

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

    Java当中的基本类型包装类 01 基本数据类型对象的包装类 什么是基本数据类型对象包装类呢?就是把基本数据类型封...

  • Java基础—杂记

    1.自动装箱与自动拆箱 对于常用的基本数据类型,Java都有对应的Java包装类,Java提供了基本数据类型与...

  • Java的数据类型

    一、Java数据类型分为基本数据类型与引用数据类型。 二、基本数据类型 三、基本数据和包装类的区别 四、基本数据类...

  • Java包装类--自动拆箱装箱

    1、 什么是包装类 包装类就是Java基本数据类型的对象表示形式。其中包括基本数据类型byte, char, sh...

  • 包装类的使用

    包装类的使用 java提供了8种基本数据类型对应的包装类,使得基本数据类型的变量具有类的特征 需要掌握:基本数据类...

  • Java中的包装类的介绍

    Java中的包装类的介绍 1,包装类的介绍 java中有8种基本的数据类型,其中每一种数据类型都对应了一种包装类。...

  • 【Java】基础系列(一)

    java的基本类型与包装类 1、java是纯面向对象的语言,但是为了方便还是提供了8种基本的数据类型,基本数据类型...

网友评论

      本文标题:java复习笔记-基本数据类型与包装类

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