欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

【JAVA SE基础篇】8.数据类型的分类与内容

程序员文章站 2022-04-06 13:13:40
1.数据类型的分类 1.定义: 变量就是申请内存来存储值。也就是说,当创建变量的时候,需要在内存中申请空间。 内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据。 因此,通过定义不同类型的变量,可以在内存中储存整数、小数或者字符。 数据类型分为基本数据类型和引用数据类型 ......

1.数据类型的分类

1.定义:

变量就是申请内存来存储值。也就是说,当创建变量的时候,需要在内存中申请空间。

内存管理系统根据变量的类型为变量分配存储空间,分配的空间只能用来储存该类型数据。

因此,通过定义不同类型的变量,可以在内存中储存整数、小数或者字符。

数据类型分为基本数据类型引用数据类型

 

 

2.基本数据类型

java提供了八种基本数据类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。

四个整数型:byte、shortintlong

两个浮点型:floatdouble

一个字符类型:char

一个布尔类型:boolean

 

3.引用数据类型

java提供了三种引用数据类型(4位字节)。类(class),接口(interface),数组(array)。(记住即可,面向对象时会讲)

 

2.基本数据类型的内容

1.整形变量/常量(常用int)

byte(字节型):1个字节 最小值是 -128(-2^7),最大值是 127(2^7-1); 例:byte a=100;byte b=-100;

short(短整型):2个字节 最小值是 -32768(-2^15),最大值是 32767(2^15 - 1); 例:short a=1000;short b=-1000;

int(整形):4个字节 最小值是 -2,147,483,648(-2^31),最大值是 2,147,483,647(2^31 - 1); 例:int a=1000000;byte b=-1000000;

long(长整型):8个字节 最小值是 -9,223,372,036,854,775,808(-2^63),最大值是 9,223,372,036,854,775,807(2^63 -1);例:long a = 100000l,long b = -100000l。

 

2.浮点型常量/变量

浮点数两种表示方法:

十进制表示:3.2,1.5,0.31

科学计数法:31e3,312e3,213e-2

float(单精度浮点型):4个字节 最小值是-3.403e38,最大值是3.403e38

double(双精度浮点型):8个字节 最小值是-1.798e308,最大值是1.798e308

注:浮点数不够精确,不要用于比较。如果一定要比较,使用java.math包下两个类:biginteger和bigdecimal  biginteger处理任意精度整数运算,bigdecimal处理任意精度浮点数运算

 

3.字符型常量和变量

char(字符型):2个字节的unicode 字符 最小值是 \u0000(即为0),最大值是 \uffff(即为65,535);

可以表示所有语言相关字符,包括汉字,用单引号表示一个字符(双引号是字符串也是字符序列,后面会有专门讲的章节)

例:char a='牛';

字符型也可以使用转义字符

\n          换行 (0x0a)
\r           回车 (0x0d)
\f           换页符(0x0c)
\b           退格 (0x08)
\s           空格 (0x20)
\t            制表符
\"            双引号
\'             单引号
\\             反斜杠
\ddd        八进制字符 (ddd)
\uxxxx    16进制unicode字符 (xxxx)

 

4.布尔类型的常量和变量

boolean(布尔型):内存占1位(非一个字节)。只有两个值:true/false,不可以用0/1来代替,一般用于逻辑判断