初学者王者模式 -- 数据类型

什么是数据类型
数据类型在数据结构中的定义是一个值的集合以及定义在这个值集上的一组操作。
简单理解 :
1.Java对数据进行了分类,存在不同的类型
2.为什么需要数据分类:不同的数据类型占用的存储空间不一样,为了更好的利用计算机内存空间
初学者王者模式 -- 数据类型
在 Java 的领域里
基本数据类型变量: 存的是数据值本身
引用数据类型变量: 存的是保存数据的内存空间地址
数据类型基本认识:
Java中每个变量都有一种类型,类型限制了变量可以存放那些值的类型u 示例:比如整数 浮点数
2. 引用数据类型 类(class ):一个类就是一个数据类型
计算机存储数据:存储在硬盘【磁盘】
硬盘中的方式都是用的二进制数据的方式进行存储
01010101010101010101010101010101
进制的概念
10进制 (逢10进1)(计数) 在我们生活中最常用,同样,在我们写代码中也最常用:
其中的符号可以是 :1 2 3 4 5 6 7 8 9 0
2进制 (逢2进1) 1 0 :
其中的符号可以是: 1 0:
8进制 (逢8进1):
其中的符号可以是: 0 1 2 3 4 5 6 7
16进制(逢16进1)0 1 2 3 4 5 6 7 8 9 A(10) B(11) C(12) D(13) E(14) F
其中的符号可以是: 示例:2A

初学者王者模式 -- 数据类型
为什么会有不同大小的类型,举个例子比如存 5 这个数据怎么存的?
byte(8位,范围是-128到127)
short(16位)
int(32位)
long (64位)
如果值比long还大,怎么
java提供了一个类:BigInteger:用于处理较大整数
long赋值时,因为整数默认是int类型,要转换为long类型的值,后面加上l或L
初学者王者模式 -- 数据类型
float(单精度32位)
直接给变量赋值时必须在浮点类型数据后面加上f 或F[ 表示该数据是一个浮点类型数据 ] 表现形式:常规 3.14 3.14f
double( 双精度64位)
单精度双精度区别:
1.对于单精度浮点数,运行速度相比double更快,占内存更小
2.但是当数值非常大或者非常小的时候会变得不精确。
3.双精度比单精度表示的位数大 精确的位数多,简单地说, float表示的小数点位数少。
默认浮点数的类型是 double
Java提供了一个类BigDecimal来表示更精准的浮点数

字符char:
单引号引起来的一个符号就是字符数据 例如:’A’
存储单位16 位[0-65535] [2个字节,16位]。字符常量使用单引号 ‘’包裹起来。使用一个数字表示,对应有一个ASCII码表
初学者王者模式 -- 数据类型
引用类型:
引用类型String:
String是 java中已经设计好的一个类,表示的值是字符串,是字符串数据类型[注意:Java中设计的类和我们自己设计的类的性质是一样的]
常见形式:String s = “你好”
当String 和 + 一起使用的时候,这时候+ 是拼接字符串的功能
System.out.println(“你好”+2);//结果为 你好2
一个类其实就是一种引用数据类型:自己写的一个类也是一种数据类型,类型为类名