JAVA数据类型

来源:互联网 发布:网络买大麻暗语 编辑:程序博客网 时间:2024/06/05 02:11

在JAVA中数据类型可以分为:基本数据类型和引用数据类型。

如图:


1.基本数据类型

基本数据类型有8种,用来存储数值、字符、和布尔值。

1.1整数类型:

 整数类型用来存储整数数值,即没有小数点部分的数值。

可以是正数,也可以是负数。

整数数据类型在JAVA程序中有3种表示形式,分别为:十进制、八进制和十六进制。

十进制:十进制的表现形式想来大家应该都很熟悉:如158、0、-158。

八进制:如 0123(转换成十进制为83)、-0123(转换为十进制为-83)。注意:八进制必须0开头。

十六进制:如 0x25(转换成十进制为37)、0Xb0le(转换成十进制为45086)。注意:十六进制必须以0X开头或0x。

这里提一下进制之间的转法则:除2取余法。


整数类型根据所占内存大小的不同,可分为:如图


byte:8位,最大存储数据量是255,存放的数据范围是-128~127之间。

short:16位,最大数据存储量是65536,数据范围是-32768~32767之间。

int:32位,最大数据存储容量是2的32次方减1,数据范围是负的2的31次方到正的2的31次方减1。

long:64位,最大数据存储容量是2的64次方减1,数据范围为负的2的63次方到正的2的63次方减1。

1.2浮点类型:

浮点类型表示有小数部分的数字:JAVA中浮点类型分为单精度浮点类型float和双精度浮点类型double。

float:

使用32 bit表示,对应单精度浮点数,运行速度相比double更快,占内存更小,但是当数值非常大或者非常小的时候会变得不精确。精度要求不高的时候可以使用float类型

double:

64为表示,将浮点子面子赋给某个变量时,如果不显示在字面值后面加f或者F,则默认为double类型。java.lang.Math中的函数都采用double类型。

如果double和float都无法达到想要的精度,可以使用BigDecimal类。


转义字符:

十六进制整型常量:以十六进制表示时,需以0x或0X开头,如0xff,0X9A。

八进制整型常量:八进制必须以0开头,如0123,034。

长整型:长整型必须以L作结尾,如9L,342L。

浮点数常量:由于小数常量的默认类型是double型,所以float类型的后面一定要加f(F)。同样带小数的变量默认为double类型。

如:float f;

    f=1.3f;//必须声明f。

字符常量:字符型常量需用两个单引号括起来(注意字符串常量是用两个双引号括起来)。Java中的字符占两个字节。一些常用的转义字符:

①\r表示接受键盘输入,相当于按下了回车键;

②\n表示换行;

③\t表示制表符,相当于Table键;

④\b表示退格键,相当于Back Space键;

⑤\'表示单引号;

⑥\''表示双引号;

⑦\\表示一个斜杠\。


float:32位,数据范围在3.4e-45~1.4e38,直接赋值时必须在数字后加上f或F。

double:64位,数据范围在4.9e-324~1.8e308,赋值时可以加d或D也可以不加。

例子:

float f1=12.23f;

double d1 =123.12d;

double d2=1234.45d;

1.3字符类型

1.char

字符类型用于存储单个字符,占用16位(两个字节)的内存空间。在定义字符类型变量时要用单引号表示。

如:'s'  char x ='a';   双引号表示的是字符串“”

由于字符a在unicode表中的排序位置是97 所以上面的语句可以写成:char x = 97;

char:16位,存储Unicode码,用单引号赋值。


1.4.布尔类型:

boolean 相信大家都知道,boolean:只有true和false两个取值。


5 0