Java 数据类型

152 阅读2分钟

数据类型

对于各种语言,我们想做数据的计算,那么我们是不是需要定义出不同的数据类型,然后让程序来做运算,所以java也不例外,下面列举了java基本数据类型,和所对应的包装类。今天我们将看下具体的讲解。

定义变量时,需要知道变量的类型。不同的数据,当需要在Java程序中保存的时候,我们需要给其分配不同的内存空间(变量空间)。我们需要把不同的数据,划分成不同的类型。

 

Java中把数据共计划分成2大类型:

image.png 整型:

image.png

Java语言的整型常数默认为int型,声明long型常量可以加‘ l ’或‘ L ’ ,如:

        long a = 55555555;  //不出错,在Int表示的范围内(21亿内)。

        long b = 55555555555;//不加l出错,已经超过int表示的范围。

浮点型:

image.png

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类。