果树栽培技术网(www.5stat.com)已开通!
当前位置:果树栽培技术网 > 新闻信息 > 正文

1.5—JAVA中常用的三类八种基本数据类型

2019-09-13 09:26:46 新闻信息

基本数据类型(primitive data type)
•Java是一种强类型语言,每个变量都必须声明其类型。
•Java的数据类型分为两大类:基本类型(primitive type)和引用类型(reference type)
•Java中定义了3类8种基本数据类型
•逻辑型-boolean
•文本型-char
•数值型-byte, short, int, long, float, double

注意事项
·引用数据类型的大小统一为4个字节,记录的是其引用对象的地址!我们学习面向对象后,重点学习引用数据类型。

整型变量/整形变量
整型用于表示没有小数部分的数值,它允许是负数。
整型的范围与运行Java代码的机器无关,这正是Java程序具有很强移植能力的原因之一。于此相反,C和C++程序需要针对不同的处理器选择最有效的整形。
类型 占用存储空间
表数范围
Byte 1字节 -128~127
Short 2字节 -215 ~ 215-1 (-32768~32767)
Int 4字节 (-2147483648~2147483647) 约21亿
Long 8字节 -263 ~ 263-1
• Java语言整型常数的三种表示形式:
• 十进制整数,如:99, -500, 0。
• 八进制整数,要求以 0 开头,如:015。
• 十六进制数,要求 0x 或 0X 开头,如:0x15 。
• Java语言的整型常数默认为int型,声明long型常量可以后加‘ l ’或‘ L ’ ,如:
long a = 55555555; //不出错,在Int表示的范围内(21亿内)。
long b = 55555555555;//不加l出错,已经超过int表示的范围。报错:
报错 The literal 55555555555 of type int is out of range
所以我们需要修改代码为:
long b = 55555555555L;
浮点型变量/常量
带小数的数据在Java中称为浮点型。浮点型可分为float类型和double类型。
类型 占用存储空间
表数范围
Float 4字节 -3.403E38~3.403E38
Double 8字节 -1.798E308~1.798E308
• float类型又被称作单精度类型,尾数可以精确到7位有效数字,在很多情况下,float类型的精度很难满足需求。
• double表示这种类型的数值精度是float类型的两倍,又被称作双精度,绝大部分应用程序都采用double类型。
• Java浮点类型常量有两种表示形式
• 十进制数形式,例如: 3.14 314.0 0.314
• 科学记数法形式,如: 314e2 314E2 314E-2

【示例1】使用科学记数法给浮点型变量赋值
double f = 314e2; //314*10^2-- 31400.0
double f2 = 314e-2; //314*10^(-2)-- 3.14

• Float类型的数值有一个后缀F/f ,没有后缀F/f的浮点数值默认为double类型。也可以在浮点数值后添加后缀D/d, 以明确其为double类型:
老鸟建议:
浮点类型float,double的数据不适合在不容许舍入误差的金融计算领域。如果需要进行不产生舍入误差的精确数字计算,需要使用BigDecimal类。

【示例2】浮点数的比较一
float f = 0.1f;
double d = 1.0/10;
System.out.println(f==d);

版权保护: 本文由 果树栽培技术网 原创,转载请保留链接: http://www.5stat.com/html/108080.html