数据类型
对于各种语言,我们想做数据的计算,那么我们是不是需要定义出不同的数据类型,然后让程序来做运算,所以java也不例外,下面列举了java基本数据类型,和所对应的包装类。今天我们将看下具体的讲解。
定义变量时,需要知道变量的类型。不同的数据,当需要在Java程序中保存的时候,我们需要给其分配不同的内存空间(变量空间)。我们需要把不同的数据,划分成不同的类型。
Java中把数据共计划分成2大类型:
整型:
Java语言的整型常数默认为int型,声明long型常量可以加‘ l ’或‘ L ’ ,如:
long a = 55555555; //不出错,在Int表示的范围内(21亿内)。
long b = 55555555555;//不加l出错,已经超过int表示的范围。
浮点型:
float类型又被称作单精度类型,尾数可以精确到7位有效数字,在很多情况下,float类型的精度很难满足需求。
double表示这种类型的数值精度是float类型的两倍,又被称作双精度,绝大部分应用程序都采用double类型。
Float类型的数值有一个后缀F/f ,没有后缀F/f的浮点数值默认为double类型
字符型: char
char 类型用来表示在Unicode编码表中的字符
它占2个字节,可允许有65536个字符
Unicode具有从0到65535之间的编码,他们通常用从’\u0000’到’\uFFFF’之间的十六进制值来表示
布尔类型:boolean
boolean类型(一位,不是一个字节)
boolean类型有两个值,true和false,用来判断逻辑条件,一般用于程序流程控制
注意:JAVA语言是强类型语言,对于每一种数据都定义了明确的具体数据类型。
基本类型常见的面试题:
Q&A:什么是自动装箱与拆箱?
自动装箱就是java编译器在基本数据类型和对应的对象包装类型之间做一个转化,比如int转为Integer,double转为Double.反之为自动拆箱。
Q&A:String是基本的数据类型吗?
String不是节本的数据类型,是final不可修改的类,为了提高效率可以使用StringBuffer类。