在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 变量概念详解" Oracle 变量概念是指在 Oracle 中定义和使用变量来存储和操作数据的机制。变量是 Oracle 中的一种数据类型,用于存储和操作数据。变量可以分为标量变量和复合变量两种。 一、标量变量 标量...
### Java中的常量和变量概念及定义 #### 一、常量 在Java程序中,常量是指在程序执行过程中其值不会发生改变的量。理解常量的概念对于编程至关重要,因为它们为程序提供了一些固定不变的信息。 ##### 1. 分类 ...
3. 访问全局变量:由于汇编代码没有内置的全局变量概念,需要使用内存寻址方式来访问。通常需要知道全局变量在内存中的地址,这可以通过易语言的“获取内存地址”命令获取。 4. 结合易语言:在汇编代码前后,使用...
变量的概念与数学中的变量概念相似,是指问题中的名词或属性的取值。在计算机系统中,变量是一块内存空间的名称,用于存放数据。变量的定义、数据类型和存储类型是学习C语言的重要知识点。 变量的概念 在学习C语言...
在这一阶段,教师通过让学生联系现实生活中的信息采集,如新冠病毒核酸检测所采集的信息,从而引出Python编程中的变量概念。这一方法能够使学生在学习新知识的同时,也能够将其与现实世界联系起来,提高他们的兴趣和...
本教程将深入探讨三个关键的高级变量概念:变量赋值范例、有类型变量以及变量间接引用。 首先,我们来看高级变量赋值范例。在示例中,我们看到如何使用花括号来设定变量的值。例如,`title=ceo` 设置了一个名为 `...
### 6.GoC-第六课 神奇且强大的变量 #### 一、变量概述 在编程语言中,**变量**是最基础的概念之一,它能够存储数据并可以在程序...通过这样的实践练习,不仅能够加深对变量概念的理解,还能提高解决实际问题的能力。
通过对C语言中变量概念、定义、数据类型和存储类型的探讨,我们可以看到变量不仅是一种存储空间的抽象,更是数据操作和程序逻辑实现的关键。变量的正确使用和管理对于编写出高效、可读性强的代码至关重要。初学者应...
内容概要:本文提供了详细的指南关于Postman软件的安装流程,界面介绍,并介绍了如何构建API请求,同时探讨了变量概念及其实现方式。讲解了使用全局及局部变量提升测试的灵活度,以及通过演示实例的方式详细解析了...
本教案旨在通过一系列有趣的项目和实践活动,帮助学生逐步掌握Scratch编程中的变量概念。通过亲身体验,学生不仅能学习到编程的基础知识,还能在实践中培养解决问题的能力和计算思维。此外,教案的设计还强调了编程...
1. 变量概念: 在Linux Shell编程中,变量是存储数据的基本单元。变量可以看作是一个容器,用于临时存储字符串、数字等数据类型,包括但不限于路径、命令结果等。变量通过赋值操作符“=”进行赋值,如“x=1”表示将...
了解并掌握这些基本的变量概念和用法是学习Python编程的第一步,它们构成了程序处理数据的基础。随着深入学习,你还会接触到更复杂的变量用法,如列表、元组、字典等复合数据类型,以及更高级的概念,如作用域、生命...
在机器人现场编程中,变量是核心概念之一,用于存储和传递数据。本PPT学习教案主要介绍了机器人编程...通过这个PPT学习教案,读者可以深入理解机器人现场编程中的变量概念,为编写高效、安全的机器人程序打下坚实基础。
1. 变量概念: - 在数学中,变量指的是可以取不同值的量,如文中提到的支撑物高度h和小车下滑时间t。 - 自变量是影响其他变量变化的变量,这里h是自变量。 - 因变量是依赖于自变量变化的变量,t是因变量。 2. ...
本文档主要讲解了VBScript中的变量概念,这是编程中最基础且至关重要的部分。 首先,变量是存储信息的“容器”,它们的值在脚本执行过程中可以改变。在VBScript中,变量与类型相关,可以存储不同类型的数据,如字符...
在"Excel精讲专题-VBA变量"这个视频教程中,我们将深入探讨VBA中的变量概念及其在实际应用中的重要性。 1. **VBA变量的基本概念** - 变量是存储数据的容器,它们在程序运行时可以改变其值。在VBA中,我们首先需要...
填空题则是检验学生对常量与变量概念掌握程度的另一种形式。比如,对于圆的面积公式S=πr²,π是一个常量,因为它是一个固定的数值,而r(半径)则是变量,因为半径的大小是可以改变的。在匀速运动的公式s=vt中,...
练习中的【基础梳理】部分提供了随机变量的基本定义和表达方式,这是学生建立离散型随机变量概念的基石。在理解了基本概念后,【自测自评】和【基础巩固】部分通过一系列针对性的问题,检验学生是否能够判断给定情况...
二维离散型随机变量是一种重要的随机变量概念,它是指二维随机变量(X,Y)所取的可能值是有限对或无限可列多对的随机变量。这种随机变量广泛应用于统计学、概率论、数据分析和机器学习等领域。 二维离散型随机变量...
通过对变量、自变量和因变量概念的深入探讨,配合具体实例的分析,学生能够掌握如何分析数据,识别变量间的关系,并能够根据这些关系解决问题。这些技能不仅为学生日后的数学学习奠定了基础,也为他们在其他学科领域...