尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
【Java基础知识】字面量与变量
文章目录一、字面量的定义二、变量的定义与核心要素三、变量的特点1. 变量值的可变性2. 变量值的更新方式①直接赋值用新值覆盖旧值② 运算赋值基于变量当前值进行计算后再赋值③ 复合赋值运算符简化运算赋值的写法④ 自增 / 自减运算符专门用于变量值加 1 或减 1四、变量的使用规范摘要本文面向 Java 初学者系统讲解字面量与变量两大基础概念。先介绍字面量的定义及整数、小数、字符串、布尔四种常用类型再说明变量的定义、声明与初始化方式及其三要素数据类型、变量名、存储值随后通过对比示例演示变量值的可变性与四种更新方式直接赋值、运算赋值、复合赋值、自增自减最后总结变量命名与使用规范并给出一个完整的综合示例代码。一、字面量的定义在 Java 中字面量Literal是指在程序代码中直接书写的、固定不变的值。常用的有四种整数100小数3.14字符串文字Hello布尔真假true/false二、变量的定义与核心要素在 Java 中变量Variable是程序运行过程中用于存储和操作数据的内存空间容器它就像一个带名字的盒子专门用来存放上面提到的字面量。变量的声明与初始化数据类型 变量名初始值;// 声明并初始化变量数据类型决定变量能存储的数据种类如整数、小数、字符等和取值范围变量名标识变量的唯一名称遵循 Java 标识符命名规则存储值变量中存放的具体数据其类型必须与变量声明的类型一致代码演示inta10;// 定义了一个整数变量名字叫 a里面装了 10doublescore90.5;// 定义了一个小数变量名字叫 score里面装了90.5三、变量的特点变量最显著的特点是其存储的值可以在程序运行过程中动态修改这使得程序能够灵活地处理各种变化的数据。1. 变量值的可变性对比使用变量和直接使用字面量的差异// 使用变量存储成绩doublescore90.5;// 只需修改这里所有输出都会改变System.out.println(score);System.out.println(score);// 不使用变量直接打印字面量若要修改成绩需逐行修改System.out.println(90.5);System.out.println(90.5);2. 变量值的更新方式①直接赋值用新值覆盖旧值intb20;b30;// 将变量b的值更新为30② 运算赋值基于变量当前值进行计算后再赋值bb1;// 先计算b1再将结果赋给b此时b31③ 复合赋值运算符简化运算赋值的写法b2;// 等价于 b b 2此时b33b*2;// 等价于 b b * 2此时b66④ 自增 / 自减运算符专门用于变量值加 1 或减 1b;// 等价于 b b 1此时b67b;// 等价于 b b 1此时b68b--;// 等价于 b b - 1此时b67单独一行b 和 b 没有区别都是让变量加 1参与运算或赋值b → 先加后用b → 先用后加四、变量的使用规范遵循命名规范使用驼峰命名法如myAge见名知意先声明后使用Java 是强类型语言变量必须先定义才能用避免变量名冲突同一作用域内不能有同名变量初始化变量声明变量时尽量同时初始化// 变量使用示例publicclassVariableDemo{publicstaticvoidmain(String[]args){// 1. 定义变量数据类型 变量名 字面量intmyAge22;doublemyScore98.9;StringmyName张三;// 2. 打印看看System.out.println(姓名myName);System.out.println(年龄myAge);System.out.println(成绩myScore);// 3. 体验变量的改变myAge23;// 直接赋值myScore1;// 成绩加了 1myAge;// 年龄又长了一岁// 4. 再次打印看看是不是变了System.out.println(一年后年龄变成了myAge);System.out.println(学习后成绩变成了myScore);}}
RELATED

相关推荐

kafka--基础知识点--0

kafka--基础知识点--0

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📅 2026/11/5 8:47:02
如何用一个仓库补齐你的 Android 技术栈?android-tech-frontier 译文库完全指南

如何用一个仓库补齐你的 Android 技术栈?android-tech-frontier 译文库完全指南

如何用一个仓库补齐你的 Android 技术栈?android-tech-frontier 译文库完全指南 【免费下载链接】android-tech-frontier 【停止维护】一个定期翻译国外Android优质的技术、开源库、软件架构设计、测试等文章的开源项目 项目地址: https://gitcode.com/gh_mirrors…

📅 2026/11/5 8:47:02
如何用AI新闻雷达Horizon打造你的专属信息过滤系统

如何用AI新闻雷达Horizon打造你的专属信息过滤系统

如何用AI新闻雷达Horizon打造你的专属信息过滤系统 【免费下载链接】Horizon 📡 Your own AI-powered news radar. Generates daily briefings in English & Chinese. | 用 AI 构建你专属的新闻雷达 项目地址: https://gitcode.com/GitHub_Trending/horizon39…

📅 2026/11/5 8:42:02
MORE NEWS

更多资讯

📰

Windows 64位 Tomcat 8.5.38 免安装部署与避坑指南

简介:Apache Tomcat 8.5.38 Windows x64 版是一款面向 Java Web 开发者、J2EE 初学者以及需要本地调试 Servlet/JSP 应用人员的轻量级 Web 容器,可用于搭建开发测试环境、部署 war 应用并理解 Tomcat 的目录组织与运行机制。压缩包共 645 个文件&#xf…

📰

Docker容器化Botasaurus爬虫的生产级部署实践

1. 项目概述 Botasaurus 是一个基于 Python 的现代化爬虫框架,它简化了爬虫开发流程,提供了强大的反反爬机制和数据处理能力。但在实际生产环境中,如何确保爬虫服务的稳定运行、高效管理和快速部署,是每个开发者都会面临的挑战。 …

📰

本科毕业设计资源全攻略:从选题到答辩一站式解决方案

1. 项目概述 "本科毕业设计全集资源目录"是一个面向高校本科毕业生的综合性资源整合项目。作为经历过毕业设计全过程的过来人,我深知这个阶段学生们最需要的不仅是某个单一资源,而是一套完整的解决方案。这个资源目录就像一位贴心的学长&#…

📰

VBM8脑结构像预处理实战:SPM8参数、批处理与质量检查

简介:这是一份面向神经影像分析初学者与脑结构研究者的 VBM8 工具包,需在 MATLAB 与 SPM8 环境下运行,用于将 T1 图像归一化到模板空间并分割为灰质、白质和脑脊液。压缩包共 109 个文件,约 13.8MB,包含 39 个 .m 脚本…

📰

单机版购物商城:极简架构与SQLite实践

1. 项目背景与核心价值这个单机版购物商城项目最吸引我的地方在于它的极简架构设计——完全脱离网络依赖,仅凭一个SQLite数据库文件就能实现所有核心功能。对于需要快速搭建演示环境、教学案例或者轻量级本地应用的开发者来说,这种方案简直是救星。我去年…

📰

强化学习炼钢动态调度:MDP建模与PPO求解器实战

简介:这份资源面向运筹优化、智能制造与强化学习方向的学习者和工程实践者,聚焦炼钢动态调度这一典型生产排程难题,提供从算法建模到软件界面落地的完整实现思路。压缩包共17个文件,约930KB,以13个Python脚本为主体&am…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬