- 变量详解
- 变量存储数据的底层原理
- 所有的数据都会转为二进制存储
- 文本
- 将文本数据对应的码表值,转为二进制存储
- 图片
- 将每个像素点对应的三原色的整数值,转为二进制存储
- 音频
- 将每一帧的声波对应的整数值,转为二进制存储
- 文本
- 最小的存储单位
- 1字节
- 8个二进制位
- 1字节
- 数据单位转换
- 1B -- 8b
- 1KB -- 1024B
- 1MB -- 1024KB
- 1GB -- 1024MB
- 1TB -- 1024GB
- 所有的数据都会转为二进制存储
- 数据类型
- 基本数据类型
- 四类八种
- 整数
- byte
- short
- int(默认)
- long
- 小数
- float
- double(默认)
- 字符
- char
- 布尔
- boolean
- 整数
- 四类八种
- 引用数据类型
- 类
- String字符串
- 接口
- 数组
- 类
- 基本数据类型
- 变量存储数据的底层原理
- 类型转换
- 自动类型转换
- 特点
- 小范围类型的数据 转 大范围类型的数据
- 操作
- 不需要我们做任何事情,自动完成
- 小范围类型到大范围类型顺序
- byte-short(char)-int-long-float-double
- 表达式的自动类型转换
- 1、将表达式中小范围类型的数据自动转为最大范围类型的数据,再参与运算,其结果类型必然是最大范围类型的数据
- 2、byte\short\char三种类型参与运算,会全部自动转为int参与运算
- 特点
- 强制类型转换
- 特点
- 大范围类型的数据 转 小范围类型的数据
- 操作
- 需要手动强转,小类型 变量名 = (小类型)大数据;
- 注意点
- 1、数据丢失
- 2、小数转整数,会丢弃小数部分,只保留整数部分
- 特点
- 自动类型转换
- 运算符
- 算数运算符
- 包括
- + - * / %
- 注意点
- 1、+两边存在字符串,做拼接操作,如果不存在字符串做加法运算
- 2、两个整数/,结果自动向下取整
- 包括
- 自增自减运算符
- 包括
- ++ --
- 注意点
- 单独使用
- ++ --在前在后没有区别
- 非单独使用
- ++ --在前,先自增自减,再参与运算
- ++ --在后,先参与运算,再自增自减
- 单独使用
- 包括
- 赋值运算符
- 包括
- = += -= *= /= %=
- 注意点
- 底层隐含了强制类型转换
- 包括
- 关系运算符
- 包括
- > >= < <= == !=
- 注意点
- 结果一定是布尔类型
- 包括
- 逻辑运算符
- 包括
- && || ! ^
- 注意点
- && 左边为flase,右边就不执行
- || 左边为true,右边就不执行
- 包括
- 三元运算符
- 格式
- 数据类型 变量名 = 关系表达式 ?值1 :值2;
- 执行流程
- 先判断关系表达式结果,true:返回值1,false:返回值2
- 格式
- 算数运算符
java入门_基础语法(基础02)
于 2023-05-26 22:41:01 首次发布
本文详细阐述了变量存储数据的底层原理,涉及文本、图片、音频等不同类型数据如何转化为二进制存储。讨论了数据类型的分类,包括基本数据类型和引用数据类型,并介绍了自动类型转换和强制类型转换的规则。此外,还涵盖了算术运算符、自增自减运算符、赋值运算符、关系运算符、逻辑运算符以及三元运算符的用法和注意事项。
摘要由CSDN通过智能技术生成