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类型而出错。