logo 范 · 拾光录
网址收集 关于作者 Github Gitee
杂文随笔4
Hexo博客:基础使用Hexo博客:Next主题Hexo博客:Next进阶使用Hexo博客:Next高级配置
前端编程3
前端基础知识16
UniApp15
Vue框架19
Java编程7
Java基础知识14
SpringBoot31
SpringMVC14
MyBatis8
SpringCloud15
RocketMQ1
MyCat1
数据库4
MySQL6
Redis7
MongoDB10
H21
Java技术栈4
知识整理分布式锁的实现方案MySQL事务MySQL的锁
软件工具箱14
IDEAGitMavenGradleNginx安装Nginx配置JMeter压测OllamaPicGoRustFSVSCodeDockerObsidianObs录制
Linux知识11
树莓派安装及使用ArchLinux:常用软件ArchLinux:基础系统安装ArchLinux:深度优化ArchLInux:图形化界面安装ArchLinux:Nirifrp内网穿透Jar启动脚本Linux常用命令VirtualBox安装CentOSVirtualBox安装Ubuntu
Python编程6
Python基础知识Python语法yolo目标检测OpenCV的使用及树莓派平台condauv
创意设计2
Blender:入门知识UI设计基础知识
AI相关9
Claude CodeHermes AgentOpenAI基本使用OpenAI工具调用OpenAI记忆管理OpenAI推理执行OpenAI开发框架Langchainllama.cpp

Java知识线路

数据类型

两者的区别

基本数据类型

整数类型(4种)

1字节为8位二进制

类型 占用字节 取值范围 默认值 使用场景
byte 1字节 -128 ~ 127 0 节省内存,处理文件流或网络传输
short 2字节 -32768 ~ 32767 0 较少用,二进制文件操作时偶尔用
int 4字节 约-21亿 ~ 21亿 0 最常用的整数,默认整数类型
long 8字节 -2⁶³ ~ 2⁶³-1 0L 数值范围超过int时使用,赋值时末尾加L

浮点类型(2种)

类型 占用字节 取值范围 默认值 注意事项
float 4字节 约 ±3.4e-38 ~ ±3.4e38 0.0f 赋值时末尾加f,精度约6-7位小数
double 8字节 约 ±4.9e-324 ~ ±1.8e308 0.0d 默认浮点类型,精度约15-16位小数,金融计算慎用

字符类型(1种)

类型 占用字节 取值范围 默认值 说明
char 2字节 0 ~ 65535(Unicode字符) '\u0000' 用单引号表示,如 'A',本质上是一个无符号整数

布尔类型(1种)

类型 占用字节 取值范围 默认值 说明
boolean 1位(1bit)(1/8字节) true / false false 只表示逻辑值,不能与整数互转(与C/C++不同)

自动类型转换和强制类型转换

自动类型转换都是从小往大转,强制类型转换使用不当会丢失精度

引用数据类型的转换前提是继承,接口不能强制类型转换,接口无法实例化

逻辑运算符

位运算符

都是数值运算,转为二进制后按位补齐,再进行计算

流程控制

结束方式:

Java知识线路
数据类型
基本数据类型
整数类型(4种)
浮点类型(2种)
字符类型(1种)
布尔类型(1种)
自动类型转换和强制类型转换
逻辑运算符
位运算符
流程控制