拾光记录
218个文档 导航 作者 Gitee
随笔记录4
Hexo博客:基础使用Hexo博客:Next主题Hexo博客:Next进阶使用Hexo博客:Next高级配置
前端知识4
基础知识17
Vue框架19
UniApp14
微信小程序1
Java编程6
Java基础15
SpringBoot31
SpringMVC18
MyBatis9
SpringCloud15
中间件2
数据库4
MySQL13
Redis8
MongoDB10
其他数据库1
Python编程6
Python基础知识Python语法yolo目标检测OpenCV的使用及树莓派平台condauv管理工具
Linux12
Linux常用命令Jar启动脚本VirtualBox安装CentOSVirtualBox安装Ubuntu树莓派安装及使用frp内网穿透ArchLinux:基础系统安装ArchLInux:图形化界面安装ArchLinux:常用软件ArchLinux:深度优化ArchLinux:NiriArchLinux:模块记录
软件工具12
IDEAGitMavenGradleNginx安装Nginx配置JMeter压测OllamaRustFSPicGoVSCodeDocker
创意设计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种)自动类型转换和强制类型转换逻辑运算符位运算符流程控制