数据类型和变量
数据类型
基本类型
8位 bit = 1 B 字节
1024 B =1 KB
1024 KB =1 MB
1024 MB =1 GB
1024 GB = 1 TB
byte | short | int | long | float | double | char | boolean | |
---|---|---|---|---|---|---|---|---|
占位(字节) | 1 | 2 | 4 | 8 | 4 | 8 | 2 | 1位,bit |
范围 | -128-127 | -32768-32767 |
引用类型
- 类
- 接口
- 数组
拓展
进制
- 二进制:0b开头
- 八进制:0
- 十六进制:0x
浮点
最好完全使用浮点数进行比较
- BigDecimal数学工具类
字符
字符本质还是数字
编码
- Unicode 2字节 0-65536
- a=97,A=65
- U0000-UFFF
System.out.println('\u0061');//a
转义符
- \t 制表符
- \n 换行
类型转换
低---------------------------------------------->高
byte,short,char--->int-->long-->float-->double
int i=128;
byte b=(byte)i;//内存溢出
- 强制转换
- 高--》低
- 自动转换
- 低--》高
注意
- 布尔值不能转换
- 不能把对象类型转为不相干类型
- 高转低,要强制转换
- 转换可能内存溢出,或经度丢失
扩展
操作比较大的数,注意内存溢出
jdk7新特性:数字之前可以用下划线分割,10_000_000
变量
变量作用域
类变量
- static
- 属于类,随着类消失而消失
实例变量
- 属于对象,类
- 有默认值
- boolean默认false
- 引用类型,默认值都是null
局部变量
- 必须声明和初始化
修饰符不区分顺序
static final = final static
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY