基本数据类型与包装类,课堂总结
1八种基本数据类型。
基本数据类型8种: 六种数字类型(四个整数型,两个浮点型),一 种字符类型,还有一种布尔型
数据类型
整数类型: 内存 (值)范围
byte 8位 ‐2^7 ~ 2^7‐1即-128~127
short 16位2字节 ‐2^15 ~ 2^15‐1即-32768~32767
int 32位 4字节 -2^31~2^31-1即-2147483648~2147483647
long 64位 8字节 -2^63~2^63-1即-9223372036854775808~9223372036854775808
内存:8位等于1字节,16位等于2字节
整数类型的三种写法:八进制、十进制以0开头,十六进制以0X或者0x开头
long类型:后用l或者L进行标示,因为1和l很像区别不清楚的原因,所以建议使用L
浮点类型:
float 32位4字节 1.4E-45~3.4028235E38
double 64位8字节 4.9E-324~1.7976931348623157E308
默认情况下,java中小数都是double型的,若要声明一个小数是float型的,需要用f或者F进行标示:float num=111.11f
float:单精度 double:双精度
float、double都不能表示精确的值
字符类型:
Char 16位2字节 单引号括住单个字符
布尔类型:
Boolean 8位1字节 true,false
Char类型变量可以被赋值成单引号括住的单个字符
Char类型变量可以被赋值成Unicode表中的字符所对应位置下标值
Char类型变量可以被赋值成转义字符
2.包装类
short → Short 包装类Short,首字母大写S
int → Integer
long → Long
char → Character
byte → Byte
float → Float
boolean → Boolean
double → Double
八种包装类所继承的父类不全都相同
2.1:Integer ,Byte,Float,Double,Short,Long都属于Number类的子类,Number类本身提供了一系列的返回以上六种基本数据类型的操作
2.2:Character属于Object子类
2.3:Boolean属于Object子类
2.4:这些类都在java.lang包中
3.自动装箱和自动拆箱
3.1将基本数据类型变成包装类称为装箱
3.2将包装类的类型变为基本数据类型称为拆箱
3.3在JDK1.5之后,提供了自动装箱和自动拆箱功能。
Integer int1 = 0 装箱
int int2 = int1 拆箱
包装类实用方法
4.包装类的一些常用类变量
下面是Integer类中的静态成员常量,可以使用Integer.常量名来操作
每个类都分别包装了一种基本的数据类型,如Integer包装了int型变量
5.要了解这些类的构造函数 ,从而知道该如何通过其构造函数获得类对象,如Integer中构造函数有两个,分别是Integer(int num)和Integer(String num),以下方式获得Integer对象
Integer i=new Integer(77);
Integer i1=new Integer(777);