java中的数据类型包括基本数据类型和复合数据类型。
基本数据类型又包括布尔类型、字符类型和数值类型。
其中数值类型包括整数类型和浮点类型。
整数类型包括字节型(byte)、短整型(short)、整型(int)、长整型(long)。
浮点类型包括单精度浮点型(float)和双精度浮点型(double)。
复合数据类型包括类、枚举、接口、数组。
图形表示如下:数据类型图
基本数据类型介绍
1、布尔类型boolean
(1)只有false和true两个值,全是小写字母。在计算机内占据8位,即一个字节(注:1字节等于8位)。
(2)java里面不允许布尔类型数据和数值类型数据进行转换。
2、字符类型char
(1)单个字符使用char定义,一个字符表示一个Unicode字符,值用16位无符号数表示。
(2)char类型的字符常量要使用单引号括起来,例如:定义字符常量
3、整数类型整数类型
(1)java中所有整数类型都是有符号数。默认整型常量是int型,如果想要表示一个长整型常量,需要在数字后面添加一个字母"L"。
(2)整数型常量可以使用十进制数、八进制数和十六进制数表示。
十进制数:以1~9开头。
八进制数:以0(零)开头。
十六进制数:以0x(零x)开头。进制数
4、浮点数类型浮点数类型
(1)什么是浮点数
如果数值中包含小数点、指数部分(e),或者其后面有字母f/F(单精度)或d/D(双精度),则称为浮点数。有符号数。
浮点数默认是double类型的数据类型。所以要定义float类型的话,要在数后面加上字母f/F。浮点数定义
5、数据类型转换
java里面进行加减乘除等等运算的时候,每一个数据不一定都是同一类型的,所以就要进行数据的转换才能进行运算。
java里面数据类型转换包括强制转换和自动转换。
(1)自动转换:位数少的自动向位数多的转换。自动转换
(2)强制转换:位数多的向位数少的转换。
缺点:强制转换可能会导致精度下降或者数据溢出。
下面是以上所有基本数据类型的定义,如下图:基本数据类型的定义
注:如有如何错误,大佬留言区多多指教,纠正。