天天看点

Java有2种基本的数值型_java基础-基本数据类型-数值型

java中基本数据类型共有三大种,分别为数值型,字符型和布尔型,以下介绍第一种:数值型

数值型数据分为整数型和浮点型。

一.整数型

整数型有4种,如下图所示:

整型数据类型

数据类型

内存空间(8位为一个字节)

取值范围

byte

8位

-128~127(-2^7~2^7-1)

short

16位

-32768~32767(-2^15~2^15-1)

int

32位

-2147483648~2147483648(-2^31~2^31-1)

long

64位

(-2^63~2^63-1)

整数类型用来存储整数数值,即没有小数部分的数值,可以是正数,也可以是负数,在java程序中有三种表示形式,分为十进制,八进制和十六进制。

十进制:如127,0,-127;(注意:不能以0作为十进制数的开头,0除外)

八进制:如0123(十进制83),-0123(十进制-83);(注意:八进制数必须以0开头)

十六进制:如0x25(十进制37),0Xb01e(十进制45086);(注意:十六进制必须以0x或0X开头)

*** 进制之间的转换规则见java基础中的另一篇:进制转换***

二.浮点型

浮点型有2种,如下图所示

浮点型数据类型

数据类型

内存空间(8位为一个字节)

取值范围

float

32位

1.4E-45~3.4028235E38

double

64位

4.9E-324~1.7976931348623157E308

浮点类型表示有小数部分的数字,java中,浮点型分为单精度浮点型(float)和双精度浮点型(double),在默认情况下,小数都被看作为double类型的,若使用float类型的小数,则需要在小数后面添加F或f,也可以使用后缀D或d来明确表明是一个double类型的数据,不加d也不会错,但声明float型变量时如果不加F或f,系统会认为变量为double类型而出错。