基本数据类型
位:位(bit)是电子计算机中最小的数据单位。每一位的状态只能是0或1。
字节:8个二进制位构成一个字节(Byte),它是存储空间的基本计量单位。一个字节可以存储一个英文字母或者半个汉字(一个汉字占2个字节的存储空间)。
字:字由若干各字节构成,字的位数叫字长。8位机,一个字就是一个字节;16位机,一个字就是两个字节。
KB:1KB表示1K个Byte,也就是1024个字节。
MB 1MB=1024KB,GB 1GB=1024MB,TB 1TB=1024GB
java的数据类型分为:内置数据类型和引用数据类型
(1)八大基本数据类型:(四个整型)byte、short、int、long、(两个浮点型)float、double、(布尔型)boolean、(字符型)char
[byte:8位,short:16位,int:32位,long:64位],[float:32位,double:64位],[boolean:{true,false}],[char:16位Unicode字符]
(2)引用数据类型:对象和数组
所有引用数据类型的默认值都是null
自动类型转换的规则:
(1)两种类型要兼容
数值类型(整型和浮点型)互相兼容
(2)目标类型大于源类型
例如,double型大于int型
包装类型的出现就是为了解决强制类型转换
* 1.包装类型在java.lang包中
* 2.数值型有共同的父类Number,因此整型和浮点型互相兼容
java.lang.Number
抽象类 Number 是 BigDecimal、BigInteger、Byte、Double、Float、Integer、Long 和 Short 类的超类。
Number 的子类必须提供将表示的数值转换为 byte、double、float、int、long 和 short 的方法。
Number的子类的方法大致相同:
1.继承父类的方法,这些方法可互相转换,低转高或高转低
2.String类型转为本类型,static静态方法,不用创建实例
(1)返回包装类,valueOf(String s)
(2)返回非包装类,parseXXX(String s)
3.本类型转为String,静态和非静态方法都可
toString()
4.构造方法一般是两种,参数为本包装类型或者String
基本数据类型的应用场景:
byte 与硬件对接时常用来接收字节数组 short 很少使用 int 最常用的整数类型 long 时间的毫秒值查用long来表示 float 精度要求不高的小数计算,不精确 double 精度高的小数计算,也不够精确,但高于float chart 各种字符都用chart表示,底层也是整数 boolean 只有2个值true,false 做条件判断时候如果条件为真 为true假为false