学习笔记DAY6

DAY6(今天满课没有学啥)
数据类型
每一种数据都定义了明确的数据类型,在内存中分配了不同大小的内存空间(字节)。
0
整数类型
Java的整数类型就是用于存放整数值的
类型
占用存储空间
范围
byte [字节]
1字节
-128~127
short [短整型]
2字节
-(2^15)~2^15-1
int [整型]
4字节
-2^31~2^31-1
long [长整型]
8字节
-2^63~2^63-1
整型的使用细节
  1. Java各整数类型有固定的范围和字段长度,不受具体OS [操作系统]的影响,以保证java程序的可移植性。
  2. Java的整型常量(具体值)默认为 int 型,声明 long 常量须后加 'l' 或 'L'
  3. java程序中变量常声明为int型,除非不足以表示为大数,才使用 long
  4. bit:计算机中的最小存储单位。byte:计算机中基本存储单元,1 byte = 8 bit。
浮点类型
Java的浮点类型可以表示一个小数
类型
占用存储空间
范围
单精度float
4字节
-3.403E38 ~ 3.403E38
双精度double
8字节
-1.798E308 ~ 1.798E308
# 关于浮点数在机器中存放形式的简单说明,浮点数 = 符号位 + 指数位 + 尾数位
尾数部分可能丢失,造成精度损失(小数都是近似值)
浮点型使用细节
  1. 与整数类型类似,Java 浮点类型也有固定的范围和字段长度,不受具体OS的影响。
[float 4 个字节,double 8 个字节]
  1. Java 的浮点型常量(具体值1.1)默认为double型,声明为float型,须后加 'f' 或 ‘F’
  2. 浮点型常量有两种表示形式
十进制数形式:如:5.12 512.0f .512(必须有小数点)
科学记数法形式:如:5.12e2 [5.12*10的2次方] 5.12E-2 [5.12/10的2次方]
  1. 通常情况下,应该使用double型,因为它比float型更精确。
例:double num9 = 2.1234567851;
float num10 = 2.1234567851F;
  1. 浮点数使用陷阱:2.7 和 8.1/3 比较
double num11 = 2.7;
double num12 = 8.1 / 3;
System.out.println(num11);
System.out.println(num12); //接近2.7的一个小数,而不是2.7
//当我们对运算结果是小数的进行相等判断时,要小心
//应该是以两个数的差值的绝对值,在某个精度范围内判断
if(num11 == num12) {
System.out.println("相等");
}
if(Math.abs(num11 - num12) < 0.00001 ) {
System.out.println("差值非常小,达到我的规定精度,认为相等");
}
 

 

 

posted @   Thecong  阅读(16)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
点击右上角即可分享
微信分享提示