数据类型和变量

数据类型

基本类型

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;//内存溢出
  • 强制转换
    • 高--》低
  • 自动转换
    • 低--》高
注意
  1. 布尔值不能转换
  2. 不能把对象类型转为不相干类型
  3. 高转低,要强制转换
  4. 转换可能内存溢出,或经度丢失
扩展

操作比较大的数,注意内存溢出
jdk7新特性:数字之前可以用下划线分割,10_000_000


变量

变量作用域

类变量
  • static
  • 属于类,随着类消失而消失
实例变量
  • 属于对象,类
  • 有默认值
    • boolean默认false
    • 引用类型,默认值都是null
局部变量
  • 必须声明和初始化
修饰符不区分顺序

static final = final static

posted @   jpy  阅读(4)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· 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
点击右上角即可分享
微信分享提示