数据类型的分类
Java对数据进行了分类,存在不同的类型,这些类型就被称为数据类型.
java的基本数据类型和引用数据类型
1024T
1T = 1024G
1G = 1024MB
1M = 1024KB
1KB=1024Byte
1Byte = 8 bit【1个bit就是一个二进制位】
基本数据类型
基本数据类型变量: 存的是值的本身
byte char short int long float double boolean
引用类型数据
String, 枚举 , 数组 ,接口,枚举
引用类型数据变量: 存的是对值的引用[ 地址值 ]
基本数据类型
1.整型数据byte short int long
2.浮点型 float double
A.float(单精度32位)
直接给变量赋值时必须在浮点类型数据后面加上f 或F
[ 表示该数据是一个浮点类型数据 ]
B. double( 双精度64位)
C. 单精度双精度区别:
1.对于单精度浮点数,运行速度相比double更快,占内存更小,
2.但是当数值非常大或者非常小的时候会变得不精确。
3.2.双精度比单精度表示的位数大 精确的位数多,简单地说, float表示的小数点位数少。
D.默认浮点数的类型是 double
E.表现形式:
1.常规 3.14 3.14f
2.科学计数法
例如 3.14e2 3.14*10^2 3.14e-2
F.注意:表的时候会有精度损失 [ 使用浮点数的时候需要注意 ]
例如 double num= 1.0, 是一个无限接近1.0的一个值
3.布尔类型boolean
boolean类型适用于关系、逻辑运算, 表示某个条件是否成立, 只允许取值true或false,true表示条件成立, 而false表示条件不成立。
4.字符型char
1.什么是字符:单引号引起来的一个符号就是字符数据 例如:’A’
存储单位16 位[0-65535] [2个字节,16位]。字符常量使用单引号 ‘’包裹起来。
2.一般表现形式:
1)‘A’最常用,最直观的方式
2) 使用一个数字表示,对应有一个ASCII码表[ 字符编码 ]
例如:char c = 65;//表示 ‘A’ 这个字符
3)16进制表现形式
‘A’ :65(10进制)
‘A’ :0x41(16进制)怎么表示? ‘\u0041’
4)特殊符号(需要使用转义符号转义)
\’ \” \ \r(回车) \n(换行) \t(制表符Tab)
4.字符数据可以当成一个整数来使用,
5.什么是asscii表,就像化学元素周期表
结论:浮点运算很少是精确的,只要是超过精度能表示的范围就会产生误差。往往产生误差不是 因为数的大小,而是因为数的精度。因此,产生的结果接近但不等于想要的结果。尤其在使用 float 和 double 作精确运 算的时候要特别小心。
引用数据类型
java中写好的类,自己写的一个类也是一种数据类型,类型为类名
如String类型
String是 java中已经设计好的一个类,表示的值是字符串,是字符串数据类型