基本数据类型

位:位(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


基本数据类型_第1张图片


你可能感兴趣的:(java基础)