Java基础_变量和常量

Java变量和常量的定义及初始化 Java变量和常量的定义及初始化 一、常量        在程序运行期间,固定不变的量。 分类: (1)字符串常量:凡是用双引号引起来的部分,叫做字符串常量。 例如:"abc","Hello","123" (两个双引号之间可以为空) (2)整数常量:直接写上的数字,无小数点。 例如:100,37,0,-109 (3)浮点数常... 阅读详情

在程序执行过程中,其值不能被改变的量称为常量,其值能被改变的量称为变量。变量和常量的命名都必须使用合法的标识符。

 

  • 标识符

 标识符可以理解为一个名字,用来标识类名,方法名,变量名,数组名,文件名的有效字符序列。

Java语言中规定标识符:

1. 由任意字母,数字,下划线_, 美元符号$ 组成;

  2. 数字不能开头;

  3. 不能使用Java中保留的关键字;

在Java语言中,标识符中的字母是严格区分大小写的,如good与Good就是两个不同的标识符;Java语言中使用Unicode标准字符集,最多可以表示63535个字符,因此,Java语言中的字母不仅能包括通常的拉丁文字a,b,c;还能包括汉字,日文等其他语言中的文字。

 

 

  • 关键字

  关键字是在Java中已经被赋予了一定意义的单词,不能作为标识符来使用

  Java中的关键字有:

int

public

this

finally

boolean

abstract

continue

float

long

short

throw

throws

return

break

for

new

static

interface

if

goto

default

byte

do

case

strictfp

package

super

void

try

switch

else

catch

implements

private

final

class

extends

volatile

while

synchronized

instanceof

char

protected

Import

transient

dafault

double

 

 

 

  • 变量

  变量的使用在程序设计中是一个非常重要的环节。定义变量就是要告诉编译器,该变量的数据类型,这样编译器才知道给他分配多少内存空间,知道他存储什么类型的值。在程序运行过程中,空间内的值是会发生变化的,这个内存空间就被称为变量。为了方便操作,给这个内存空间取个名字,就成为变量名,而空间内的值则成为变量值。变量名的必须是合法的标识符。在声明变量时,可以直接赋值,也可以不赋值。

例如:

 int  age ;      // 声明int型变量;

 Char  char1 = ‘j’;  // 声明char型的变量并赋值;

 

由上图可知,系统内存可大概分为三个区域,即系统(OS)区,程序(Progrom)区和数据(Data)区。当程序执行时,程序代码会加载到内存中的程序区,数据暂时存储在数据区中。假设变量定义在方法体中,则程序加载到程序区中。当执行此行代码时,会在数据区配置空间给出这两个变量。

对于变量的命名并不是任意的,应该遵循以下几条规则:

  1. 变量名必须是一个有效的标识符;
  2. 变量名不可以使用Java中的关键字;
  3. 变量名不能重复;
  4. 应该选择有意义的单词做变量名;

注意: 在Java语言中,允许使用汉字或其他语言文字作为变量名,如: int 年龄 = 13;在程序运行时不会出现错误,但是不提倡。

 

变量的有效范围

当变量被定义出来后,只是在存在内存中,等到程序执行到某一个点,该变量就会被释放,所以说变量是有生命周期的。 因此变量的有校范围是指程序能够访问该变量的区域,若是超出该区域则会报错。在程序中,变量通常被分为成员变量和局部变量。

 

成员变量是定义在类中的,且他的作用范围也是整个类。在类中定义的成员变量还可以分为:实例变量和静态变量。

例如:

Class var{

int x = 5;

Static int y = 8;

}

上述的x就是实例变量,而y则因为他的前面加了static关键字,则称为静态变量,静态变量的作用范围是可以跨类的,也就是在别的类中,也可以用“类名.静态变量”的形式使用。

 

局部变量只是定义在类的方法体中,并且只在当前代码块中有效。局部变量的生命周期取决于方法,当方法被调用时,jvm虚拟机会为方法中的局部变量分配内存空间,当方法调用结束后,会释放方法中局部变量占用的内存空间,局部变量则会销毁。

 

成员变量与局部变量的区别:

定义位置不同:成员变量定义在类中,方法外面;局部变量定义在方法中。

有校范围不同:成员变量在整个类中都有校;局部变量只在该方法中有校。

默认值不同:成员变量的默认值是随不同数据类型,有不同的默认值;而局部变量没有默认值。

存储位置不同:成员变量存储在堆中,而局部变量存储在栈中;

生命周期不同:成员变量的生命周期比局部变量长。

注意:局部变量可以与成员变量的名字相同,但是此时成员变量将会被隐藏,即这个成员变量在此方法中暂时失效。

 

 

  • 常量

 

在程序运行过程中一直不会改变的量称为常量,通常也被称为“final变量”。常量在整个程序中只能被赋值一次,在所有的数据共享值时,常量是非常有用。

 

声明常量的标准语法:

 

final 数据类型  常量名 = 值;

 

注意:当定义的final变量是成员变量时,必须在定义时就设置他的初值,否则就会报错。

ADS笔记,新旧两组仿真数据进行绘图和列表对比 原理图器件参数的不同,怎么进行对比观看,操作如下。 阅读详情

相关推荐

Vivado与VCS+Verdi联合仿真环境搭建全攻略

本文详细介绍了如何搭建Vivado与VCS+Verdi联合仿真环境,旨在解决Vivado Simulator在大型FPGA验证中速度慢、调试弱的问题。通过指导工具版本配对、环境变量设置、关键参数配置及Xilinx仿真库编译,帮助工程师高效整合Vivado的设计管理、VCS的高速仿真与Verdi的深度调试能力,从而显著提升验证效率。

weixin_29219189的博客 577

Java从入门到精通阅读笔记(第4版)1

1.初识Java Java语言编写的程序既是编译型,又是解释型。程序代码经过编译之后转换为一种成为Java字节码的中间语言,Java虚拟机(JVM)对字节码进行解释和运行。编译只进行一次,而解释在每次运行程序时都会进行。编译后的字节码采用一种针对JVM优化过的机器码形式保存,虚拟机讲字节码解释为机器码,然后在计算机运行。 2.熟悉Eclipse开发工具 3.Java语言基础 3.3变量与常

zarathurstra的博客 1846

保研专业课复习别瞎卷!抓住408和数学重点,用真题反推高效复习路径

本文针对计算机专业保研学生,提出以真题为导向的408专业课和数学高效复习策略。通过构建真题知识图谱、分析题型与难度矩阵,帮助考生精准把握数据结构、操作系统等核心科目的高频考点,如树与图算法、TCP/IP协议栈等,并制定科学的时间分配方案,实现短期内的快速突破。

weixin_27966471的博客 402

[JAVA] Java 中变量与常量的生命周期

今天在复习视频的时候看到了内部类中,关于定义在局部的内部类要访问局部变量时,需要该变量被final所修饰,然后老师演示了一个现象。 创建了一个内部内对象,并为其常量赋值,然后又一次对常量进行了赋值,两次赋值都成功了。有同学提出疑惑,于是老师说到了栈内存以及内部变量和常量的生命周期问题。 之前也提到过很多次关于这个“生命周期”的问题,于是就想到了写篇东西整理一下。 首先

Up in the Air 7972

Quartus Prime v18.1 standard-QuartusPrimeV18.1标准版安装过程

Quartus Prime v18.1 standard安装破解过程 下载方式1:官网下载: https://fpgasoftware.intel.com/18.1/?edition=standard&platform=windows 下载方式2:可以从我的网盘下载安装包(如果链接未时效的话): 链接:https://pan.baidu.com/s/1bq4_FcNPSflU1zGJv__rvA 提取码:o0in ----------------------------------.

Alonger1988的博客 2万+

Halcon VariableInspect (变量检查拓展)安装指南

网址2;

T 964

第二章 Java语言基础

2.1 代码注释与编码规范 在程序代码中适当地添加注释可以提高程序的的可读性和可维护性。好的编码规范可以使程序更易阅读和理解。 1. 单行注释

Seal_heart_的博客 573

尚硅谷 Vue2.0 + Vue3.0 入门到精通教程学习笔记 (一)

本文为总结尚硅谷Vue2.0+Vue3.0 的学习笔记系列的第一章——Vue的核心,包含Vue简介、模板语法、数据绑定、MVVM模型、事件处理,计算属性与监视、class与style绑定、列表渲染、过滤器、内置指定和自定义指令以及Vue生命周期等知识点

weixin_44566194的博客 3655

Java中各种常见的生命周期

Java中各种常见的生命周期 1.Spring bean的生命周期? ​ 1、Spring 容器根据配置中的 bean 定义中实例化 bean。 ​ 2、Spring 使用依赖注入填充所有属性,如 bean 中所定义的配置。 ​ 3、如果 bean 实现 BeanNameAware 接口,则工厂通过传递 bean 的 ID 来调用 setBeanName()。 ​ 4、如果 bean 实现 BeanFactoryAware 接口,工厂通过传递自身的实例来调用 setBeanFactory()。 ​ 5、如果

qq_44657530的博客 791

【最全】ISTQB- FL模拟题(含答案)

汇总收集的所有ISTQB基础级考题和答案

maoxuexue的博客 1万+

【Bug已解决】Auto mode cannot determine the safety of an action — Claude Code 自动模式安全判断失败解决方案

将已知安全的操作添加到白名单,分类器不再拦截这些操作。# 步骤 1:编辑 Claude Code 配置"Read","Write"EOF# 步骤 2:白名单中的操作将自动通过# 不在白名单中的操作仍需分类器判断# 步骤 3:重启 Claude Codeclaude方案适用场景推荐指数难度方案一:手动审批偶发回退,安全优先⭐⭐⭐⭐⭐低方案二:/compact 压缩上下文超限导致⭐⭐⭐⭐低方案三:拆分步骤复杂操作触发⭐⭐⭐⭐低方案四:跳过审批隔离环境,CI/CD。

博客 1万+

java生命周期

引言 最近有位细心的朋友在阅读笔者的文章时,对java类的生命周期问题有一些疑惑,笔者打开百度搜了一下相关的问题,看到网上的资料很少有把这个问题讲明白的,主要是因为目前国内java方面的教材大多只是告诉你“怎样做”,但至于“为什么这样做”却不多说,所以造成大家在基础和原理方面的知识比较匮乏,所以笔者今天就斗胆来讲一下这个问题,权当抛砖引玉,希望对在这个问题上有疑惑的朋友有所帮助,文中有说的不对的地方,也希望各路高手前来指正。 首先来了解一下jvm(java虚拟机)中的几个...

qq_35422696的博客 721

ACS运动控制器编程语言

ACS运动控制器采用SPiiPlusLanguage(SPL)作为核心编程语言,该语言基于C语法设计,内置丰富的运动控制指令,支持点位运动、插补等复杂控制。控制器提供专用开发工具SPiiPlusManager和ACSStudio,支持图形化编程与调试。同时兼容TCP/IP、EtherCAT等多种扩展接口,便于与上位机或PLC集成。使用时需注意实时性优先级、轴参数匹配等关键事项。官方文档和示例程序为开发者提供了完善的学习资源。

StevenChen的博客 621

【Java入门】常量和变量

Java入门之常量和变量,持续更新Java系列教程

hacker707的博客 1469

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Java的变量与常量

总结一下,变量和常量是Java中用于存储和操作数据的基本方式。变量可以随时改变其值,而常量的值是固定不变的。在编写程序时,根据需要选择使用变量还是常量,以实现不同的功能和逻辑。

shufenanbei的博客 1557

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Java中常量和变量

Java中的常量和变量 常量:是指在Java程序中固定不变的数据。 变量:常量是固定不变的数据,那么在程序中可以变化的量称为变量。

m0_52196529的博客 4975

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Java中变量与常量

1、变量的定义:定义变量就是要告诉编译器这个变量的数据类型,这样编译器才知道需要分配多少空间给它,以及它能存放什么样的数据。在程序运行过程中空间的值是变化的,这个内存空间就成为变量。为了便于操作,给这个变量取个名字,称为变量名。 2、变量的命名规则: ①变量名必须是一个有效的标识符 ②变量名不可以使用Java中的关键字 ③变量名不能重复 ④应选择有意义的单词作为变量名。 说明:在Jav...

个人博客:https://www.wenbin.org.cn/ 7008

Java中的常量和变量

关于变量,按字面意义来理解,就是可以变化的量,是编程语言中极为重要的一部分。数据类型+变量名=值(通过逗号隔开可以声明多个同类型变量,但一般不建议,代码可读性差)

2501_90380971的博客 763

Java的变量和常量

变量声明式赋初值语法:数据类型 变量名 = 值;先声明变量,然后赋值语法:数据类型 变量名;变量名=值;int num;num = 1;常量就是固定不变的值,是不能改变的数据。使用final关键字修饰语法:final 数据类型 变量名 = 值;

qq_39633153的博客 1645

java中的常量和变量是什么_java中什么是常量和变量

一、常量和变量1、常量变量定义在程序中存在大量的数据来代表程序的状态,其中有些数据在程序的运行过程中值会发生改变,有些数据在程序运行过程中值不能发生改变,这些数据在程序中分别被叫做变量和常量。2、变量举例:在水果分类中,需要有一个水果篮来存放不同的水果,那在运行的过程中,这个水果篮的值会发生变化。3、常量举例代表常数,便于程序的修改(例如:圆周率的值)增强程序的可读性(例如:常量UP、DWON、L...

weixin_39645308的博客 2454

Java 变量和常量详解

变量和常量是Java编程中的基本组成部分。变量用于存储和操作数据,而常量用于表示固定不变的值。理解和正确使用它们可以编写出高效、清晰且易于维护的代码。希望通过本文,你对Java中的变量和常量有了更深入的了解,并能在实际编程中灵活应用。

yimeixiaolangzai的博客 984

Java中的变量和常量

在程序中存在大量的数据来代表程序的状态,其中有些数据在程序的运行过程中值会发生改变,有些数据在程序运行过程中值不能发生改变,这些数据在程序中分别被叫做变量和常量。 在实际的程序中,可以根据数据在程序运行中是否发生改变,来选择应该是使用变量代表还是常量代表。   变量 在程序执行的过程中,在某个范围内其值可以发生改变的量就是变量。 将内存中的某个内存块保留下来以供程序使用,里面的内容是可变...

爪哇菌的博客 3097

Java 变量和常量

变量和常量     在程序中存在大量的数据来代表程序的状态,其中有些数据在程序的运行过程中值会发生改变,有些数据在程序运行过程中值不能发生改变,这些数据在程序中分别被叫做变量和常量。     在实际的程序中,可以根据数据在程序运行中是否发生改变,来选择应该是使用变量代表还是常量代表。 变量     变量代表程序的状态。程序通过改变变量的值来改变整个程序的状态,或者说得更

woshigedahaoren的专栏 2230

关于Java的变量和常量的应用

在Java中,常量通常通过。

2201_76023713的博客 1008

java变量与常量_Java中的变量和常量

在前面的几篇博客中,变量这个名字出现了好几次,如果是接触过编程这一块的理解起来会好一些,如果是纯新手小白的话可能就会有点晕了,所以这一篇博客主要就来聊一聊Java中的变量以及和变量很像但是又有不同的常量。1、变量(variable)变量,顾名思义,就是变化的量。我们可以通过变量来操作存储空间中的数据,变量就是指代这个存储空间,一旦你定义了一个一个变量,那么空间的位置就确定了,虽然空间位置是确定的,...

weixin_30320081的博客 636

Java常量和变量的区别

person1和person2都是Person对象,它们具有不同的状态(即它们的name变量的值),并且都可以调用sayHello()方法来打印它们自己的名字。总之,常量是不可更改的值,而变量是可以被重新赋值的值。每个变量的数据类型都是固定不变的,但变量中对应数据的具体内容,却是可以改变的,所以”变量“指的就是内容可以改变的量。值的可变性:常量的值是不可变的,一旦被定义后就不能被修改,而变量的值可以被修改。作用域:常量的作用域通常是全局的,而变量的作用域可以是全局的也可以是局部的。

千锋教育 1390
上一篇: Java基础_基本数据类型
下一篇: Java基础--运算符
jmf_java
博客等级 码龄9年 0粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值