Java基础001:数据类型及扩展
-
Java的数据类型分为两大类
- 基本类型(primitive type)
- 数值类型
- 整数类型
- byte占1个字节范围:-128-127
- short占2个字节范围:-32768-32767
- int占4个字节范围:-2147483648-2147483647
- long占8个字节范围:-9223372036854775808-9223372036854775807
- 浮点类型
- float占4个字节
- double占8个字节
- 字符类型char占2个字节
- 整数类型
- boolean类型:占1位其值只有true和flase
- 数值类型
- 引用类型(reference type)
- 类
- 接口
- 数组
- 基本类型(primitive type)
=====================================================
- 什么是字节
- 位(bit):计算机 内部数据 存储的最小单位,如11001100是一个8位二进制数
- 字节(byte):是计算机中 数据处理 的基本单位,习惯上用大写B来表示
- 1B=8bit
- 字符:是指计算机中使用的字母、数字、字和符号
- 1bit表示1位
- 1byte表示一个字节 即1B=8b
- 1024B=1KB
- 1024KB=1M
- 1024M=1G
数据类型扩展
整数扩展
//=========================================
//浮点数扩展? 银行业务怎么表示?
//BigDecimal 数学工具类
//=========================================
//float 有限 离散 舍入误差 大约 接近但不等于
//double
//最好完全避免使用浮点数进行比较!!!
0.1=0.1显示的是flase,下面的则显示的是true,所以尽量不要用浮点数比较
//============================
//字符扩展
//============================
这里用到了强制转换int型
//所有的字符本质还是数字
//编码 Unicode 2字节 (97=a 20013=中) 0-65535
// U0000 UFFFF
char c3='\u0061';//97的16进制为61
System.out.println(c3);//a
//输出了a
//转义字符
// \t 制表符
// \n 换行
两种不同方式的Hello world并不相等
与对象内存相关
//布尔值扩展
boolean flag=true;
if (flag==true){}
if (flag){}
//两个if是一样的,老手倾向于第二个
写博客是写给未来的自己,会看到自己思想的演变
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App
· 张高兴的大模型开发实战:(一)使用 Selenium 进行网页爬虫