当前位置: 首页 > news >正文

变量、数据类型、表达式

一、变量

1. 概念

变量是计算机内存中一块存储空间,也是程序存储数据的基本单元。

2. 组成

变量由三部分构成:数据类型、变量名、存储的数据

3. 变量定义方式

  1. 先声明,后赋值
  2. 声明同时赋值(常用)
  3. 一次性定义多个同类型变量

二、数据类型(核心重点)

Java 是强类型语言,要求变量必须指定数据类型,不同类型只能存储对应数据。数据类型分为两大类:基本数据类型引用数据类型

(一)八大基本数据类型

共 4 大类 8 种类型,附带占用字节、取值范围与使用注意事项。

1. 整数类型(4 种)
关键字占用字节取值范围补充说明
byte1B-128 ~ 127字节型
short2B-32768 ~ 32767短整型
int4B-2147483648 ~ 2147483647默认整数类型
long8B范围极大字面量末尾必须加L/l,推荐大写 L

补充单位换算:1 B(字节)=8 b(位)

1024B=1KB,1024KB=1MB,1024MB=1GB,1024GB=1TB

2. 浮点类型(小数,2 种)
关键字占用字节说明
float4B单精度浮点,字面量末尾必须加 F/f
double8B双精度浮点,默认小数类型,后缀 d/D 可省略
  • 特点:浮点型底层以科学计数法存储,存储的是近似值。
  • 面试题:intfloat均占 4 字节,float 数据范围更大,因为支持科学计数法。
3. 字符类型
  • 关键字:char,占用2B
  • 三种赋值形式:
    1. 单引号包裹单个字符(支持汉字):char c = 'A'; char ch = '中';
    2. 直接赋值数字(对应 Unicode 编码,范围 0~65535):char c = 65; // 对应字符 A
    3. Unicode 格式赋值:char c = '\u0041';
  • 转义字符(使用英文符号):
    • \n换行、\t水平制表符 (空格)、\\反斜杠、\'单引号、\"双引号
4. 布尔类型
  • 关键字:boolean,一般占用 1B
  • 取值只有两个:true(真)、false(假)
  • 注意:和 C 语言不同,Java 布尔类型不使用 0/1 代替真假,只能写 true/false。

(二)引用数据类型

存储的是对象的地址,目前入门阶段重点掌握:

  • 类、接口、数组、字符串String
  • 字符串:使用双引号包裹多个字符,示例:String str = "Hello Java";

三、数据类型转换

1. 自动类型提升(隐式转换)

规则:取值范围小的类型 自动转为 取值范围大的类型,无需手动处理。转换顺序:

  1. byte → short → int → long → float → double
  2. char → int → long → float → double

2. 强制类型转换(显式转换)

场景:大范围类型 赋值给 小范围类型,必须手动强转,存在数据丢失风险。

  • 语法
  • 转换规则:1.浮点转整数:直接截断小数部分,只保留整数 2.数值在目标类型合理范围内:数据完整保留 3.数值超出范围:数据截断,结果异常
  • 重要说明:boolean类型不参与任何类型转换。

四、表达式

  1. 概念:由变量、常量、运算符组成的式子,运算后会产生一个结果。
  2. 运算结果类型规则(多类型混合运算):
    1. 只要有double,结果为double
    2. 无 double、有float,结果为float
    3. 无浮点型、有long,结果为long
    4. 其余所有情况,结果统一为int

五、运算符

1. 算术运算符

+-*/%(取模 / 取余)

  • 特殊规则:+两端任意一侧为String时,作用变为字符串拼接

2. 赋值运算符

基础赋值:=

复合赋值:+=-=*=/=%=

3. 一元运算符(自增 / 自减)++--

分为前置后置,核心区别:使用顺序

  1. 后置a++先使用原值运算,再自身 + 1
  2. 前置++a先自身 + 1,再使用新值运算
  3. 日常开发仅需变量自增 / 自减,两种写法无区别;面试常考细节区分。

4. 关系运算符

>>=<<=!=

  • 运算结果固定为boolean类型(true /false),也叫布尔表达式。

5. 逻辑运算符

作用:连接多个布尔表达式,结果仍为布尔值

运算符名称特点
&&短路与左边为 false,右侧不执行
&非短路与无论左侧结果,两侧都会执行
``短路或左边为 true,右侧不执行
``非短路或无论左侧结果,两侧都会执行
!逻辑非取反操作

面试题:&&&的区别

相同:逻辑与,两侧全为 true,结果才为 true;

不同:&&是短路运算符,左侧为 false 直接终止运算;&会完整执行左右两侧表达式。

6. 条件运算符(三元 / 三目运算符)

  • 语法:布尔表达式 ? 表达式1 : 表达式2;
  • 执行逻辑:布尔结果为true→ 执行表达式 1布尔结果为false→ 执行表达式 2

六、Scanner 键盘录入

实现控制台手动输入数据,入门必备交互功能。

1. 第一步:创建扫描器对象

2. 常用录入方法

七、本节总结

  1. 变量是存储数据的容器,牢记三种定义格式;
  2. 8 种基本数据类型是 Java 基础重中之重,熟记字节、范围、特殊后缀要求;
  3. 自动转换、强制转换是高频易错点,尤其结合byte运算的场景;
  4. 运算符区分使用场景,重点掌握自增、逻辑短路、复合赋值三大面试考点;
  5. Scanner 实现键盘录入,可结合前面知识点完成简单交互程序练习。
http://www.zskr.cn/news/1527028.html

相关文章:

  • 别只盯着驱动开发了!聊聊嵌入式+AI/异构计算这些年薪50W+的新岗位
  • 2026行业内好用的隧道防火涂料厂家推荐排行榜 - 品牌排行榜
  • 2026年安庆装修设计口碑观察:哪些公司经得起市场检验? - 优质品牌商家
  • AutoDock-Vina深度解析:5大进阶分子对接实战技巧
  • 【2026最新】汕头市汽车新能源轻改工厂排行榜,本地真实测评口碑TOP推荐 - 资讯速览
  • 2026年医院职工智能食堂系统服务商综合盘点与选择指南 - 品牌鉴赏官2026
  • 构建个人云游戏平台:Sunshine开源游戏串流深度实践指南
  • 2026 海南商标注册代办合规流程 + 商标知识产权海关备案代办流程 + 自贸港便利化政策解读 本土财税代办 TOP4 榜单 - 资讯速览
  • C# LINQ 语言集成查询完全入门:从原理到实战,告别繁琐循环
  • 2026 天津管道疏通与异味治理机构精选 5 家 马桶 / 厨卫下水 / 地漏除臭服务参考 - 宅安选房屋修缮
  • 2026年西南地区聚合氯化铝供应格局分析:谁在主导批发市场? - 优质品牌商家
  • 3个突破性策略:如何实现移动端实时人脸替换的完整方案
  • 2026年最火爆的AI提示词排名:从“赛博废话”到“爆款制造机”的趣味指南
  • 2026 长沙管道疏通与异味治理机构精选 5 家 马桶 / 厨卫下水 / 地漏除臭服务参考 - 宅安选房屋修缮
  • 2026年集装箱定制公司怎么选?七大维度实测对比与真实案例解析 - 优质品牌商家
  • 2026 苏州管道疏通与异味治理机构精选 5 家 马桶 / 厨卫下水 / 地漏除臭服务参考 - 宅安选房屋修缮
  • 告别追番困扰:Animeko跨平台弹幕播放器的三大核心价值
  • 保姆级教程:用SNAP软件搞定Sentinel-1 GRD数据预处理(含轨道校正与滤波)
  • 2026年6月最新!新手买沉香全攻略 :抖音VS淘宝直播蓝 V 认证+官方旗舰店哪家靠谱? - 资讯速览
  • 合肥婚恋服务机构盘点:5家主流相亲平台适配分析 - 互联网科技品牌测评
  • 照着用就行:盘点2026年风靡全网的的降AIGC平台
  • 3步完成AutoHotkey v1到v2脚本转换:告别繁琐手动迁移的实用指南
  • MPC8306 PowerQUICC II Pro:通信处理器架构与QUICC Engine实战解析
  • 从主板维修到电源设计:固态、液态、混合铝电解电容到底怎么选?附避坑指南
  • 震惊!五恒空调这几家生产商家值得重点关注!
  • 影刀RPA新手教程_条件判断完全攻略If与Switch让你不再写死逻辑
  • 2026年中曲靖钢结构厂商选择指南:如何甄别一体化服务商的价值 - 品牌鉴赏官2026
  • 哪个物流寄大件便宜?寄大件哪个物流便宜?2026真实对比+折扣方法 - 快递物流资讯
  • 电脑USB接口管控怎么管控?分享四个管控USB端口的有效方法,快学起来!
  • 如何高效管理九大网盘:LinkSwift开源直链下载助手的完整解决方案