数据类型
- 概念
就是用了保存数据的一个类型,一种数据类型,只能保存该类型数据值
- 作用
只有了解数据类型,才能选择合适的类型存放数据,才能更好的利用计算机硬件资源(内存和硬盘等)。
不同的数据类型存放数据大小是不同的。
数据类型的使用方式就是用来声明一个变量,装数据的。
- 数据类型分类
- 【图片1--java中的数据类型】
8 种基本数据数据类型的范围和占内存大小(了解):
常用的整数类型是 int 和 long,byte 和 short 基本不用,常用的小数类型是 double,float 基本不用。
因为 double 是不精确的,在实际开发中表示精确的小数我们使用 BigDecimal 类(后面学)。
【图片2--基本类型占位表,注:此表内容在图1中也有展示】
计算机存储数据:存储在硬盘【磁盘】,硬盘中的方式都是用的***\*二进制\****数据的方式进行存储 01010101010101010101010101010101
计算机底层本质存储的数据形式就是二进制数据:例如 0101010101010101
1基本数据类型
整数类型
整数类型包含:byte、short、int、long
整数的默认类型为:int
【图片3--整数类型占位表】
为什么需要整数有四种类型?
因为不同的数据类型,占用的内存空间不一样,能够存储的值范围也就不一样
注意事项:
- byte的范围大小 [-128,127]
- long赋值时,因为整数默认是int类型,要转换为long类型的值, 后面加上l或L【建议写大写L】
- 如果超过了long的范围,用BigInteger的类来存放其值【后面学习】
- 同一个整数可以使用不同的进制表示
浮点型类型
浮点数类型包括:float、double
浮点数默认类型为:double
浮点数可以理解位表示的小数;
【图片4--浮点型占位表】
注意事项:
- 直接赋值给float类型,需要加上F或f,因为默认类型都为double。
- 精度损失,如double d = 1.0 表示的是无限接近于1.0的一个小数,而不是真正的1.0。如果需要精确的表示一个小数,可以使用后面学到的BigDecimal。
- 单精度双精度区别:
- 对于单精度浮点数,运行速度相比double更快,占内存更小,
- 但是当数值非常大或者非常小的时候会变得不精确。
- 双精度比单精度表示的位数大 精确的位数多,简单地说, float表示的小数点位数少。
最近几天建议用double类型,而实际开发用BigDecimal类型表示小数。
字符类型
【图片5--字符型占位表】
- 什么是字符:单引号引起来的一个符号就是字符数据。例如:'a'
- 占用内存空间:16 位,占用2个字节;表示范围:[0,65535];字符常量使用单引号’’引起来。
- 使用方式:
- 'a'、’1’、’好’等最常用。
2) 使用一个数字表示字符。关于ASCII码表请百度了解。
例如:char c = 65;// 表示 ‘A’这个字符
3) 16进制表示一个字符
例如:char c = '\u0041';// 十六进制的0041,是十进制的65,在字符集中对应的是A字符
- 特殊字符使用(需要使用转义符号转义\)
\r 表示回车符;
\n 表示换行符;
\t 表示相当于Table键制表符,;
\b表示退格键,相当于Back Space键;
\’表示单引号;
\” 表示双引号;
\\ 表示一个斜杠\。
注意:因为系统差异性,在不同的系统中 ,有时候\r起作用,有时候\n起作用。所以,一般建议:\r\n 连用,这样可以在任意系统中都可以换行。
布尔类型
【图片6--布尔类型占位表】
只有两个值:true、false,不能使用:0和1表示。
进制【了解】
详情可去百度了解
二进制:逢二进一 ,只有0和1。二进制的10表示十进制的2
八进制:逢八进一 ,0 1 2 3 4 5 6 7。二进制的10表示十进制的8
十进制:逢十进一 ,默认进制
十六进制:逢十六进一,0 1 2 3 4 5 6 7 8 9 A B C D E F。二进制的10表示十进制地方16
引用数据类型
除了基本类型以外,几乎所有的其他类型都是引用类型。
如:java自带的类、我们自定义的类、接口、枚举、数组等都属于引用数据类型。
1.类 class
2.接口 interface
3.枚举 enum
4.抽象类 abstract class
5.数组 数据类型[]
String 类是java中一种自带的引用数据类型,表示字符串数据。
语法:
【图片7--引用数据类型语法】
--学习很枯燥,望大家戒骄戒躁,砥砺前行!