基本数据类型应该是平常项目中最常用的,当然面试的时候也会经常问到,来判断被面试者的基础知识怎么样,java中基本数据类型共有八种,可以分为四大类。
一、逻辑类:
逻辑类只有一种,那就是boolean,只允许取值true和false,用于判断真假。
二、文本类:
文本类也是只有一种:char,char类型是一个单一的16位的Unicode字符,char数据类型可以存储任何字符。
三、整数类:
整数类有四种:byte,short,int,long
byte:
byte类型是8位,有字符的,以二进制补码表示的整数,默认值为0,值在-2^7~(2^7-1)。byte类型用在大型数组中节约空间,主要代替整数,因为byte占用的空间只有int的四分之一。
short:
short类型是16位的,有字符的,以二进制补码表示的整数,默认值为0,值在-2^15~(2^15-1)。short数据类型也可以想byte那样节省空间,一个short变量占用空间是int的二分之一。
int:
int类型是32位的,有字符的,以二进制补码表示的整数,默认值为0,值在-2^31~(2^31-1)。一般的整型默认都是int。
long:
long类型是64位的,有字符的,以二进制补码表示的整数,默认值是0L,值在-2^63-(2^63-1)。主要用在需要较大整数的系统上,使用long类型一定要在数值后面加L,否则将作为整型处理
注:
如果比int类型小的类型做运算,java在编译时会将它们统一强转为int类型,当是比int类型大的,就会自动转换成它们中最大的类型那个。
四、浮点类:
浮点类的有两种:float,double
float:
32位单精度浮点数,默认值是0.0f,在储存大型浮点数组的时候可以节省空间。
double:
64位双精度浮点数,默认值是0.0d,浮点类型默认是double类型
注:
浮点类型不能用来表示精确的值,比如货币。


java基本类型的转换

java基本类型级别排序:
byte,short,char–>int–>long–>float–>double
从低级到高级转换:自动转换
从高级到低级转换:需要强制转换
数据类型转换必须满足如下规则:
1.不能对boolean类型进行类型转换
2.不能把对象类型转换成不相关的类对象
3.把容量大的类型转换为容量小的类型必须使用强制转换
4.转换工程中可能导致溢出或者损失精度
5.浮点数到整数转换是通过舍弃小叔,而不是四舍五入

java 基本数据类型

相关文章: