`

变量的概念

阅读更多
在java中的变量有两种类型:primitive主数据类型和引用变量。Java是注重类型的语言。变量必须拥有类型,而且必须拥有名字 变量名 。
Primitive主数据类型:
类型 位数 值域
数值Integer(带正负号)
Byte        8bits(位)     -128~127
Short        16bits -32768~32767
Int 32bits         -2147483648~2147483649
Long 64bits -很大~很大
Boolean和char
Boolean (java虚拟机决定) true或false

Char 16bits    0~65535
浮点型
Float 32bits 范围规模可变
Double 64bits 范围规模可变
定义float类型是值的后面要加上f,如果不加的话会被java当做double类型数据处理。
定义变量的名称也有一些规定:
变量名称必须以字母,下划线(_),或$开头不能用数字开头,除了第一个字母外后面可以用数字,而且要避开java的关键字命名。
java中通常用“=”符号赋值,将“=”后面的数值赋给前面的变量,
java是一个强类型语言,你无法将int的数据装进byte型里,像这样
int a=23;byte b=a;这是不被允许的,在编译时虚拟机就会报错,就算你知道在byte中能放得下24这个值。

引用变量:引用变量是用来引用堆上的对象的,它并不存储对象,只是对象的引用,对象时存储在堆上的,而引用变量是在栈上面,一个对象可以有多个引用,同一时间一个引用只能引用一个对象。
说完上面的两中变量,我们来说一下数组变量。
数组变量是一个数组对象的引用,所以说数组变量说到底还是引用变量。
在创建新的数组时,例如:int[] nums=new int[3];
首先是创建名为nums的数组引用变量,然后在堆上创建大小为3数值类型为int的数组,最后将对象指向引用变量。需要注意的是虽然数组是在堆上的对象,但它的元素却可以被定义成primitive主数据类型和对象类型(首先你要定义数组所存元素的类型)  例如:
Object[] obj = new Object[5];//存储的就是对象引用变量类型,因为Object为所有类的父类,运用到了多态。 String[] num=new String[3];//存储的是字符串类型。
还有很多类型,就不一一列举了。
需要注意的是数组元素在定义之后,数组中的元素会有默认的值,primitive类型的short,byte,int和lang为0,double和float为0.0,char为空格符号boolean为false,对象引用用则为null

变量的比较

对于primitive主数据类型来说,使用“==”可以用来进行两个变量的比较,相等返回true,不等则返回false。
而对于引用变量来说使用“==”符号比较的是引用变量的值而不是所引用的对象是否相同,
使用“==”比较两个引用变量返回true则代表两个引用变量内的值相等,即两个引用变量引用的是同一个对象;在所有类的父类Object里面定义了一个equals方法,Object的equals方法仅仅被定义为通过“==”来返回boolea值,所以在javaAPI中有很多类都覆盖了Object的equals方法,具体的方法逻辑要在具体的类中去实现,也就是说重写equals方法的类的该方法的代码都不大一样。不过总的来说,“==”返回true的意味着引用变量的字节组合相等,说明这两个引用变量是引用的同一个对象,相同组合如果用equals来比较当然也是相同的,就算是被覆盖过的equals方法也是会返回true的。
分享到:
评论

相关推荐

    Oracle变量概念详解.pdf

    "Oracle 变量概念详解" Oracle 变量概念是指在 Oracle 中定义和使用变量来存储和操作数据的机制。变量是 Oracle 中的一种数据类型,用于存储和操作数据。变量可以分为标量变量和复合变量两种。 一、标量变量 标量...

    Java中的常量和变量概念及定义.docx

    ### Java中的常量和变量概念及定义 #### 一、常量 在Java程序中,常量是指在程序执行过程中其值不会发生改变的量。理解常量的概念对于编程至关重要,因为它们为程序提供了一些固定不变的信息。 ##### 1. 分类 ...

    易语言源码易语言汇编设置全局变量源码.rar

    3. 访问全局变量:由于汇编代码没有内置的全局变量概念,需要使用内存寻址方式来访问。通常需要知道全局变量在内存中的地址,这可以通过易语言的“获取内存地址”命令获取。 4. 结合易语言:在汇编代码前后,使用...

    谈谈C语言中的变量 (1).pdf

    C语言中的变量概念比其他语言中的变量概念更为丰富,包括变量的定义、数据类型、作用域、存储类别和存储方式等。 首先,变量的概念是指问题中的名词或属性的取值。在计算机中,存储器是一字节为单位划分成了很多...

    《信息采集—Python变量》教学设计.pdf

    《信息采集—Python变量》教学设计旨在帮助学生理解并掌握Python编程中的变量概念及其应用。在教学过程中,首先强调了三个主要目标:1)理解变量的概念及其用途,2)掌握变量的使用方法,3)理解表达式的构成。课程...

    谈谈C语言中的变量.pdf

    变量的概念与数学中的变量概念相似,是指问题中的名词或属性的取值。在计算机系统中,变量是一块内存空间的名称,用于存放数据。变量的定义、数据类型和存储类型是学习C语言的重要知识点。 变量的概念 在学习C语言...

    Shell教程-高级变量.docx

    本教程将深入探讨三个关键的高级变量概念:变量赋值范例、有类型变量以及变量间接引用。 首先,我们来看高级变量赋值范例。在示例中,我们看到如何使用花括号来设定变量的值。例如,`title=ceo` 设置了一个名为 `...

    6.GoC-第六课 神奇且强大的变量.pdf

    ### 6.GoC-第六课 神奇且强大的变量 #### 一、变量概述 在编程语言中,**变量**是最基础的概念之一,它能够存储数据并可以在程序...通过这样的实践练习,不仅能够加深对变量概念的理解,还能提高解决实际问题的能力。

    Postman工具教程:安装配置与变量环境管理

    内容概要:本文提供了详细的指南关于Postman软件的安装流程,界面介绍,并介绍了如何构建API请求,同时探讨了变量概念及其实现方式。讲解了使用全局及局部变量提升测试的灵活度,以及通过演示实例的方式详细解析了...

    2023年scratch教案-变量.docx

    本教案旨在通过一系列有趣的项目和实践活动,帮助学生逐步掌握Scratch编程中的变量概念。通过亲身体验,学生不仅能学习到编程的基础知识,还能在实践中培养解决问题的能力和计算思维。此外,教案的设计还强调了编程...

    linux运维学习笔记:Shell变量.pdf

    1. 变量概念: 在Linux Shell编程中,变量是存储数据的基本单元。变量可以看作是一个容器,用于临时存储字符串、数字等数据类型,包括但不限于路径、命令结果等。变量通过赋值操作符“=”进行赋值,如“x=1”表示将...

    python将变量i的值增加1-Python基础教程之第二章-变量和字符串(1)搬运.pdf

    了解并掌握这些基本的变量概念和用法是学习Python编程的第一步,它们构成了程序处理数据的基础。随着深入学习,你还会接触到更复杂的变量用法,如列表、元组、字典等复合数据类型,以及更高级的概念,如作用域、生命...

    机器人现场编程变量PPT学习教案.pptx

    在机器人现场编程中,变量是核心概念之一,用于存储和传递数据。本PPT学习教案主要介绍了机器人编程...通过这个PPT学习教案,读者可以深入理解机器人现场编程中的变量概念,为编写高效、安全的机器人程序打下坚实基础。

    4.2用关系式表示的变量间关系教案.pdf

    1. 变量概念: - 在数学中,变量指的是可以取不同值的量,如文中提到的支撑物高度h和小车下滑时间t。 - 自变量是影响其他变量变化的变量,这里h是自变量。 - 因变量是依赖于自变量变化的变量,t是因变量。 2. ...

    WEB开发 之 VBScript 变量.docx

    本文档主要讲解了VBScript中的变量概念,这是编程中最基础且至关重要的部分。 首先,变量是存储信息的“容器”,它们的值在脚本执行过程中可以改变。在VBScript中,变量与类型相关,可以存储不同类型的数据,如字符...

    【视频】Excel精讲专题-VBA变量

    在"Excel精讲专题-VBA变量"这个视频教程中,我们将深入探讨VBA中的变量概念及其在实际应用中的重要性。 1. **VBA变量的基本概念** - 变量是存储数据的容器,它们在程序运行时可以改变其值。在VBA中,我们首先需要...

    知识点3.2-二维离散型随机变量.pptx

    二维离散型随机变量是一种重要的随机变量概念,它是指二维随机变量(X,Y)所取的可能值是有限对或无限可列多对的随机变量。这种随机变量广泛应用于统计学、概率论、数据分析和机器学习等领域。 二维离散型随机变量...

    概率部分MATLAB实验一(随机变量).pdf

    在MATLAB中,进行概率部分的实验涉及到对随机变量及其分布的理解和操作。实验主要目标是熟悉随机数的生成、概率计算以及不同类型的...通过实验,可以深化对随机变量概念的理解,提高在实际问题中应用的概率计算能力。

    TIA博途中临时变量Temp的基本概念解析.docx

    在TIA博途中,临时变量(Temp)是一个关键的概念,尤其对于编程和数据处理来说。临时变量主要用于存储在执行过程中需要暂时保存的信息,以便后续计算或处理。它们在执行上下文中具有有限的作用域,通常在块(如OB,...

    变量对象概念

    ### 变量对象概念详解 #### 一、引言 在JavaScript编程中,函数和变量是构建系统的基石。然而,当我们在代码中声明并使用这些元素时,它们是如何被JavaScript引擎解析和处理的呢?本篇文章将深入探讨“变量对象”这...

Global site tag (gtag.js) - Google Analytics