2.5 变量与常量

news2025/1/13 19:49:10

文章目录

  • 1.变量
    • 1.1 变量的声明
    • 1.2 变量的命名
    • 1.3 变量的初始化
    • 1.4 变量的使用
  • 2 常量


1.变量

和其他的编程语言一样,JAVA也是用变量来存储值的,常量可以理解为一种特殊的变量,其特殊在它的值是不变的。

1.1 变量的声明

声明变量本质就是创造一个变量,JAVA语言中创建变量需要设置变量的数据类型和变量名,并且以 “;” 结尾。

如:int a;
其中int是变量的数据类型,a为变量的名字,表明其是一个int类型的整数型变量a。

如果需要同时声明多个变量,并且其类型相同也可以用下方方式声明:
double b,c,d;
表明其是double类型的变量b,变量c,变量d;

1.2 变量的命名

在JAVA语言中,对于变量名有严格的要求,具体规范为:必须符合Java标识符语法、使用“见名知意”原则、采用“驼峰命名法”。

Java标识符是用来给包、类、方法、变量、接口等进行命名操作的,具体语法规范如下:

  1. 标识符中只能有大小写字母,数字,下划线和$组成;
  2. 其中数字不可以作为标识符开头;
  3. 标识符长度不可以超过255个字符;
  4. Java中的关键字不可以作为标识符使用;
  5. 严格区分大小写,变量a与变量A是不一样的含义;

如:
int Aa123_$;其中Aa123_$是正确的命名;
int 123ab;会编译错误,数字不可以作为标识符的开头;
int int;会编译错误,关键字不可以作为标识符;

当变量名是多个单词组成时,必须采用“驼峰命名法”:除第一个单词以外,其他每个单词的首字母必须大写,其余字母小写。

如:
int childAge; 命名一个存放孩子年龄的变量;
int phoneNumber; 命名一个存放手机号码的变量;

此处注意要与类名的驼峰命名法做区分,类名的驼峰命名法是每个单词的首字母全部都大写。

1.3 变量的初始化

int number = 10;
表明:声明了一个int类型的变量,其名字为number,并且初始化变量为10;

int age;
表明:声明了一个int类型的变量,其名字为age,没有进行初始化;

在JAVA中,一个变量在声明时可以不进行初始化,但是在使用时,变量必须是已经初始化的,所以大家在开发中可以选择声明变量时直接初始化,也可以先声明,在使用前再进行初始化。

1.4 变量的使用

在使用变量时,需要根据变量的作用域范围才能正常使用。具体的作用域范围是由花括号来决定,也就是说一对花括号就是一个独立的作用域范围。变量的声明在哪个作用域中,那么该变量的作用域就在该声明语句的作用域范围。

在这里插入图片描述

2 常量

在JAVA中,利用关键字final来表明这是一个常量,和其单词的字面意思一样,这表明这个值是一个最终的状态,所以常量是不允许更改的。

如:final int a = 10;
表明:声明了一个int类型的常量,名字为a,值为10;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/178843.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

自动驾驶感知——环境感知的基本概念

文章目录1. 智能汽车概述1.1 汽车新四化1.2 智能网联汽车1.3 SAE J3016自动驾驶分级标准2. 环境感知定义2.1 智能网联汽车系统架构2.2 环境感知定义及对象3. 各类传感器的介绍4. 环境感知经典算法概述5. 自动驾驶仿真软件的功能5.1 背景介绍5.2 自动驾驶仿真软件平台背后的科学…

(二十六)Set系列集合

简介: Set集合,基础自Collection。特征是插入无序,不可指定位置访问。Set集合的实现类可说是基于Map集合去写的。通过内部封装Map集合来实现的比如HashSet内部封装了HashMap。Set集合的数据库不能重复( 或 eqauls)的元素Set集合的…

AxMath使用教程(持续更新中)

前言 这两天学了学Latex,主要是为了以后写毕业论文做铺垫,而且Latex在数学公式这一方面,要比Word方便许多,于是我就下载了一款国产的公式编辑器——AxMath。永久会员不贵,只要36元,而且软件很好用&#xf…

【自然语言处理】情感分析(一):基于 NLTK 的 Naive Bayes 实现

情感分析(一):基于 NLTK 的 Naive Bayes 实现朴素贝叶斯(Naive Bayes)分类器可以用来确定输入文本属于某一组类别的概率。例如,预测评论是正面的还是负面的。 它是 “朴素的”,它假设文本中的单…

机器学习: Label vs. One Hot Encoder

如果您是机器学习的新手,您可能会对这两者感到困惑——Label 编码器和 One-Hot 编码器。这两个编码器是 Python 中 SciKit Learn 库的一部分,它们用于将分类数据或文本数据转换为数字,我们的预测模型可以更好地理解这些数字。今天&#xff0c…

图机器学习-节点嵌入(Node Embedding)

图机器学习-节点嵌入(Node Embedding) Node Embedding简单点来说就是将一个node表示为一个RdR^dRd的向量。 EncoderDecoder Framework 我们首先需要设计一个encoder对节点进行编码。既然要比较相似度那么我就需要定义节点的相似度。同时我们还需要定义一个decoder&#xff0…

Java线程的生命周期的五种状态

在java中,任何对象都要有生命周期,线程也不例外,它也有自己的生命周期。当Thread对象创建完成时,线程的生命周期便开始了,当run()方法中代码正常执行完毕或者线程抛出一个未捕获的异常(Exception)或者错误(Error)时&am…

通信原理简明教程 | 数字基带传输

文章目录1数字基带传输系统的基本组成2 数字基带信号及其频域特性2.1 基本码型2.2 常用码型2.3 数字基带信号的功率谱3 码间干扰3.1 码间干扰的概念(ISI)3.2 无码间干扰传输的条件3.3 无码间干扰的典型传输波形4 部分响应和均衡技术(*&#x…

java+ssm网上书店图书销售评价系统

目 录 摘 要 I ABSTRACT II 目 录 II 第1章 绪论 1 1.1背景及意义 1 1.2 国内外研究概况 1 1.3 研究的内容 1 第2章 相关技术 2 第3章 系统分析 4 3.1 需求分析 4 3.2 系统可行性分析 4 3.2.1技术可行性:技术背景 4 3.2.2经…

【蓝桥云课】位运算

一、原码、反码、补码 原码:符号位(正数为0、负数为1)二进制数 反码:正数的反码正数的原码;负数的反码负数的原码除符号位外按位求反 补码:正数的补码正数的反码;负数的补码负数的反码1 整数原…

基于SPN实现的密码学课程设计(附完整代码)

就是如图所示的一个过程! 1.1 初次写SPN 初代SPN 为了方便的使用S盒P盒的那些运算(直接使用数组, 而不使用位运算),所以想起了C语言课上学的

HTML基本常用标签

<!doctype html> <html> <head> <title>HTML的常用标签</title> <meta charset"UTF-8"> <!-- 这行代码是告诉浏览器使用UTF-8字符集打开; 而不是设置当前页面的编码方式 --> </head> <bo…

SSH命令

概念 安全外壳协议&#xff08;Secure Shell Protocol&#xff0c;简称SSH&#xff09;是一种加密的网络传输协议&#xff0c;可在不安全的网络中为网络服务提供安全的传输环境。SSH通过在网络中建立安全隧道&#xff08;secure channel&#xff09;来实现SSH客户端与服务器之间…

结构体的内存对齐与位段的实现

本篇文章重点介绍结构体相关知识以及深入介绍的结构体的内存对齐与位段的实现 ———————————— 内存对齐位段——————————————————一.结构体1.结构体类型的声明1.1基础知识1.2声明1.3特殊声明1.4结构体的自引用1.5结构体变量的定义和初始化与访问2.结…

C 语言零基础入门教程(八)

C 判断 判断结构要求程序员指定一个或多个要评估或测试的条件&#xff0c;以及条件为真时要执行的语句&#xff08;必需的&#xff09;和条件为假时要执行的语句&#xff08;可选的&#xff09;。 C 语言把任何非零和非空的值假定为 true&#xff0c;把零或 null 假定为 false…

JVM快速入门学习笔记(四)

15.GC &#xff1a;垃圾回收机制 垃圾回收的区域只有在堆里面&#xff08;方法区在堆里面&#xff09; 15.1 垃圾回收 GC JVM 在进行垃圾回收&#xff08;GC&#xff09;时&#xff0c;并不是堆这三个区域统一回收。大部分时候&#xff0c;回收都是新生代~   1.新生代   …

Opencv项目实战:19 手势控制鼠标

目录 0、项目介绍 1、效果展示 2、项目搭建 3、项目代码展示 HandTrackingModule.py VirtualMouse.py 4、项目资源 5、项目总结 0、项目介绍 在Opencv项目实战&#xff1a;15 手势缩放图片中&#xff0c;我们搭建了HandTrackingModule模块&#xff0c;但在这里你还得用…

离散数学与组合数学-04图论上

文章目录离散数学与组合数学-04图论上4.1 图的引入4.1.1 图的示例4.1.2 无序对和无序积4.1.3 图的定义4.2 图的表示4.2.1 集合表示和图形表示4.2.2 矩阵表示法4.2.3 邻接点与邻接边4.3 图的分类4.3.1 按边的方向分类4.3.2 按平行边分类4.3.3 按权值分类4.3.4 综合分类方法4.4 图…

MySQL —— 表操作

目录 一、创建表 二、创建表的案例 三、查看表的结构 四、修改表 五、删除表 一、创建表 语法&#xff1a; CREATE TABLE [IF NOT EXISTS] table_name(field1 datatype1 [COMMENT 注释信息],field2 datatype2 [COMMENT 注释信息],field3 datatype3 [COMMENT 注释信息] )…

通信原理简明教程 | 模拟信号的数字化传输

文章目录1 抽样及抽样定理1.1 抽样1.2 抽样定理2 量化及量化信噪比2.1 均匀量化2.2 量化误差和量化信噪比2.3 非均匀量化3 编 码3.1常用的二进制码组3.2 均匀量化编码方法3.3 A律13折线编码4 脉冲编码调制系统4.1 PCM系统的码元速率4.2 PCM系统的抗噪声性能5 预测编码5.1 差分脉…