java学习日记20230228-数据类型及加号运算
程序中+使用:
1.两侧是数值型,则相加;
2.一方为字符串,则拼接;
3.运算顺序从做到右;
数据类型
每一种数据都定义了明确的数据类型,在内存中分配了不同大小的内存空间;
java数据类型
- 基本数据类型
- 数值型
- 整数型 byte[1],short[2],int[4],long[8]
- 浮点类型 float[4],double[8]
- 布尔型 boolean[1]
- 字符型 char[2],存放单个字符'a'
- 数值型
- 引用数据类型
- 类class(String)
- 接口interface
- 数组array []
整数类型
byte 字节 -128~127
short 短整型 2字节
int 整形 4字节
long 长整型 8字节
java各整数类型有固定的范围和字段长度,不受具体OS的影响,以保证java的可移植性
Java的整数常量默认为Int型,声明Long型常量后面必须加'l'或者'L'
java中整数变量长声明为int型,除非明确范围不够,使用long
bit:计算机中的最小存储单位,byte计算机中基本的存储单元 1byte=8bit
浮点类型
单精度 float 4字节
双精度 double 8字节
浮点数=符号位+指数位+尾数位
尾数部位可能丢失,都是近似值
java默认的浮点数位double,使用float需要在后面加'f'或者"F"
.123 等价与0.123
通常情况下使用double
浮点数使用陷阱
double num1 = 2.7 与 double num2 = 8.1/3 并不相等
应该以两个数的差值的绝对值,在某个精度范围类判断
如果是直接赋值,可以判断相等
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器