当前位置:网站首页>变量与常量
变量与常量
2022-07-07 21:42:00 【51CTO】
1、什么是变量
变量是指向特定值的一个引用。
2、变量的组成
变量是由三个要素组成分别是数据类型,标识符和值。
变量的数据类型确定了其值的取值范围,大小,类型等。Java是一门注重数据类型的语言,因此我们在声明任何变量时要确定变量的数据类型。
变量的标识符是变量唯一识别标志,我们通过标识符可以确定到变量本身。通俗来说标识符就是变量的名字。这个名字就是变量的唯一识别标志。标识符的出现主要是为了方便我们操控这个变量,灵活地进行变量的后续操作。
变量的值是为了确定其引用指向的特定的值。在Java中任何没有被赋值的变量都不能直接操作。在未被赋值之前,都只能称之为声明一个变量。
3、变量的操作
①声明
②赋值
任何变量的赋值,都将使用“=”赋值。
③变量的其他相关操作
如算数运算,改值等等。
4、数据类型
因为我们知道变量的构成三要素之一是数据类型,那么数据类型到底有哪些呢?
在Java中数据类型被分为,基本数据类型与引用类型(对象/包装类)。
基本数据类型有四种:整型,浮点型,布尔型,字符类型。
整型:整型是被用来表示整数部分的值的类型。
根据取值范围我们有可以将整型分为短整型(short),整型(int),长整型(long)。
浮点类型:用来描述有小数点的值的类型。
浮点类型根据小数点精度问题可分为单精度(float)和双精度(double)。
在Java中默认是使用的双精度,在开发当中更多的也是使用双精度。若要使用单精度,必须要使用float强转。
字符类型用来表示字母,符号。
布尔类型用来表示对错。其值只有两个,一个为true,一个为false。
引用类型暂时在这里不讲,后面在讲完类与对象之后将会在那里提及。
5、变量命名规则:
- 大小写字母和数字构成
- 由多个单词构成,首单词小写,其余单词首字母大写。如(strNumber)。
6、常量
常量是具有公约性的值,如PI,e,数据库连接的四个参数等等。
通常常量使用static final修饰。
常量通常在一个类中被多个方法使用且值不会因为被使用而发生改变。这就解决了变量会因为使用而使得值发生改变的问题。
命名规则:全名称大写。
更多了解
https://edu.51cto.com/lecturer/14175030.html
边栏推荐
- 客户案例|华律网,通过观测云大幅缩短故障定位时间
- Win11时间怎么显示星期几?Win11怎么显示今天周几?
- 【colmap】稀疏重建转为MVSNet格式输入
- Leetcode SQL first day
- Node:504 error reporting
- EasyCVR配置中心录像计划页面调整分辨率时的显示优化
- Programming mode - table driven programming
- VTOL in Px4_ att_ Control source code analysis [supplement]
- Two kinds of updates lost and Solutions
- The essence of analog Servlet
猜你喜欢
Preparing for the interview and sharing experience
Validutil, "Rethinking the setting of semi supervised learning on graphs"
嵌入式开发:如何为项目选择合适的RTOS?
【Azure微服务 Service Fabric 】如何转移Service Fabric集群中的种子节点(Seed Node)
Win11如何解禁键盘?Win11解禁键盘的方法
How to realize the movement control of characters in horizontal game
ByteDance senior engineer interview, easy to get started, fluent
使用 BlocConsumer 同时构建响应式组件和监听状态
648. Word replacement
L2:ZK-Rollup的现状,前景和痛点
随机推荐
Matplotlib drawing interface settings
What is the reason for the abnormal flow consumption of 4G devices accessing the easygbs platform?
Win11U盘不显示怎么办?Win11插U盘没反应的解决方法
Backup tidb cluster to persistent volume
648. Word replacement
[azure microservice service fabric] how to transfer seed nodes in the service fabric cluster
How to choose the appropriate automated testing tools?
[advanced MySQL] index details (I): index data page structure
Talk about relational database and serverless
L'enregistreur de disque dur NVR est connecté à easycvr par le Protocole GB 28181. Quelle est la raison pour laquelle l'information sur le canal de l'appareil n'est pas affichée?
Reinforcement learning - learning notes 9 | multi step TD target
【Azure微服务 Service Fabric 】因证书过期导致Service Fabric集群挂掉(升级无法完成,节点不可用)
100million single men and women "online dating", supporting 13billion IPOs
NVR硬盘录像机通过国标GB28181协议接入EasyCVR,设备通道信息不显示是什么原因?
Jenkins user rights management
OpenGL job coordinate system
Paint basic graphics with custompaint
Reinforcement learning - learning notes 9 | multi step TD target
Implementation method of data platform landing
戴森官方直营店免费造型服务现已开放预约 先锋科技诠释护发造型理念,助力消费者解锁多元闪耀造型