事物属性表现形式之变量、常量

2023-11-10

目录

 

新生的疑惑

变量的定义

变量注意事项

常量的定义

常量表现形式

命名规范


新生的疑惑

先给大家模仿一段java老师讲课的情形:

来大家能看到我的PPT吧。今天我们重点讲讲变量、常量及····

首先来看“变量”,顾名思义变量~变量~就是可变的量!

???为什么定义变量?

咱们上学的时候老师讲过x=2、y=3、z=x+y,z的值是不是随着x、y的值的变化而变化?那x、y、z是不是变量?对,就是一个变量,理解了吧?!!!

啊,好似懂了,但是老师我不敢说:其实我还是一脸懵逼···

关键是其他人都点头,我也不敢说什么啊~~~(老师嘴里嘟囔着:不会一定要问啊~~~)

我们说过程序是为我们的生活来提供便利的,小铭的母亲让他去水果超市买水果,走时给他列了一张清单:4个苹果,6个梨,8个桃子,6个橘子。

如果小铭走近水果店分不清苹果、梨、桃子、橘子,他能完成妈妈交给的任务吗?答案肯定是不能。那么问题来了他是怎么来区分不同的水果的呢?是不是要根据事务的属性?不同品类的水果都有它特殊的属性(特征)和功能,如颜色、形状、味道、能化痰、能充饥、能解馋等等

我们就一个类来分析:苹果类    有颜色、形状、重量、品种、等级等等。每一个苹果是不是都有这些特征啊,并且每一个对应的值都不相同啊,那我们是不是就不能用一个固定的值来表示了,所以我们要给一个变量去表示所有苹果的基本属性吧!这次充分理解了吧?如果还不理解,给我个豆腐,我去撞一下,撞完替换你脑子里的浆糊。

废话不多少我们来写代码

苹果类{

    颜色

    数量

    重量

    品种

    等级

}

结合我们前面学的程序及数据类型的知识我们再换种书写方式

//写几个单词:苹果apple   颜色color   数量count   重量weight   品种kind  等级level

class Apple{

    String color;
    
    int count;

    double weight;

    String kind;

    char level;


}

知识到这里我们需要总结一下了。

变量的定义

  • 可变的量
  • java是一种强类型语言,每个变量都必须声明其类型
  • java变量是程序中最基本的储存单元,其要素包括变量类型、变量名和作用域 (即在类中定义变量String color)
  • 定义变量时同类型变量可以用 “,” 隔开来声明多个同类型变量。
class Apple{

    String color,kind;//同一类型不同变量用,隔开

    int count;

    double weight;

    char level;

}

 

变量注意事项

  • 每个变量都需要包含变量类型,类型可以为基本数据类型,也可以为引用数据类型;
  • 变量名必须是合法的标识符;
  • 变量声明是一条完整的语句,因此每一个声明都必须以分号结束;

常量的定义

  • 英文表现形式:constant,初始化(initialize)后不能改变值!即不会变动的值
  • 常量作为一种特殊的变量,一旦值被设定,在运行程序过程中是不允许被改变的

常量表现形式

  • final 数据类型 常量名 = 值;
  • 常见圆周率π值,表现形式:final double PI = 3.14;

命名规范

  • 所有变量、方法、类名遵循原则均为:见名知意  如:price、height、amount
  • 变量和方法命名遵循小驼峰原则:peopleCount  、getFun()  除了第一个单词之外,后面每个单词首字母都要大写
  • 常量命名由大写字母或下划线构成
  • 类名命名遵循大驼峰原则:BigApple  每个单词的首字母都要大写
    学到记得多推荐哦!!!跟我一起学习吧!!!+v:15315347983
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

事物属性表现形式之变量、常量 的相关文章

  • 技术专栏|阿木无人机室内避障

    之前阿木实验室提供了一系列室内定位的方案 xff0c 以及对各自的特点进行了介绍 本期我们采用T265的视觉定位方案 xff0c Matlab ROS Toolbox进行了VFH室内避障测试 Matlab ROS Toolbox 众所周知
  • 问题解决: multiple definition of XXX

    在编译程序的时候 遇到了一个问题 花点时间记录一下 在Qt中创建一个类后 一般是先在 h文件中声明变量与函数 然后在对应的 cpp文件中对各个函数进行定义 这在往常使用中没有任何问题 今天在使用Qt时 在各 cpp源文件编译时出现了许多mu
  • Spyder中全大写变量未显示

    比如这里的GT 之前怎么都不显示 参考 Spyder 变量无显示问题 将 Exclude all uppercase variables前面的对钩去掉即可 Exclude all uppercase variables 不显示全部大写变量去
  • java语言的运算符

    目录 小白的疑惑 大白话运算符概念 运算符概念 运算符分类 特别注意 代码定天下 二元运算符 关系运算符代码 逻辑运算符 位运算符 拓展运算符 三目运算符 小白的疑惑 很多没接触编程的小伙伴都会顿感疑惑 啥是运算符 大白话运算符概念 小学算
  • IDEA产生及相应的应用

    思考 在用记事本编写程序代码的过程中 需要配合使用各种命令在控制台调控编译 给我们的实际操作带来了不小的工作量 如果初学者不能够调整好心态一步步操作 很容易放弃 如何能够让初学者和开发者用起来更方便快捷呢 深度的思考就会有创新 由此一个新的
  • 趣解面向对象

    小白自述 过去就听说 到面向对象的时候即使没有女朋友 都可以new好多个 啥时候我也能想new多少new多少 面向对象听了很多老师的课 感觉好绕啊 这个类套那个类 怎么套的也是一头雾水 怎么才能学好了面向对象嘛 好多人都说面向对象是java
  • Python全栈开发【基础-04】一文彻底理解Python变量

    专栏介绍 本专栏为Python全栈开发系列文章 技术包括Python基础 函数 文件 面向对象 网络编程 并发编程 MySQL数据库 HTML JavaScript CSS JQuery bootstrap WSGI Django Flas
  • [GO语言基础] 三.变量声明、数据类型、标识符及编程练习12题

    作为网络安全初学者 会遇到采用Go语言开发的恶意样本 因此从今天开始从零讲解Golang编程语言 一方面是督促自己不断前行且学习新知识 另一方面是分享与读者 希望大家一起进步 前文介绍了Go的编译运行 语法规范 注释转义及API标准库知识
  • 【python 学习 01】命名规范

    命名其实是一个非常重要的事 根据Python之父Guido推荐的命名规范包括如下几点 包名 模块名 局部变量名 函数名 全小写 下划线式驼峰 example this is var 全局变量 全大写 下划线式驼峰 example GLOBA
  • TensorFlow中的变量(Variables)

    在TensorFlow中 变量 Variable 是特殊的张量 Tensor 它的值可以是一个任何类型和形状的张量 与其他张量不同 变量存在于单个 session run 调用的上下文之外 也就是说 变量存储的是持久张量 当训练模型时 用变
  • vue其他之“命名规则”

    骆驼式命名法在许多新的函数库和Microsoft Windows这样的环境中使用得相当多 另一方面 下划线法是c出现后开始流行起来的 在许多旧的程序和UNIX这样的环境中 它的使用非常普遍 驼峰式命名法 由一个或多个单词连结在一起 而构成的
  • java在注解中绑定方法参数的解决方案

    我们有这样子的需求 需要记录用户操作某个方法的信息并记录到日志里面 例如 用户在保存和更新任务的时候 我们需要记录下用户的ip 具体是保存还是更新 调用的是哪个方法 保存和更新的任务名称以及操作是否成功 这里最好的技术就是spring ao
  • JAVA java学习(21)——————java变量的作用域:静态变量、全局变量和局部变量

    变量的作用域规定了变量所能使用的范围 只有在作用域范围内变量才能被使用 根据变量声明地点的不同 变量的作用域也不同 根据作用域的不同 一般将变量分为不同的类型 成员变量和局部变量 成员变量 Java 的成员变量有两种 分别是全局变量和静态变
  • Linux——shell脚本的基础篇(变量定义、变量种类、变量操作)

    文章目录 一 变量的定义 二 变量名称的规范 三 使用变量 四 在shell脚本中的变量种类 五 字符的转译及变量的声明 六 变量值的传递 一 变量的定义 变量即在程序运行过程中它的值是允许改变的量 变量是用一串固定的字符来表示不固定的值的
  • c++基本类型和变量

    基本类型 c 内置类型 setlocale LC ALL chs bool bo true char ch a wchar t wch L 中国 short sh 32767 32768 32767 int i 10 32768 32767
  • IDE介绍

    集成开发工具 gt gt gt IDE 编码工具取代了简单的记事本工具 辅助程序员编写源代码的常用高效编写工具 类似word 我们写文档会打开word文档来编写 代码也同样需要借助工具来开发 常见的编辑工具有记事本 sublime text
  • 静态变量与动态变量的定义与区别

    动态变量和静态变量的定义和区别如下 1 定义上 静态变量比动态变量在多一个关键字static 比如 动态变量 int i 静态变量 static int i 2 动态变量在子程序中 每次调用都会从它的初始值开始调用 而不管他在函数中经历了什
  • Java坑人面试题系列: 变量声明(中级难度)

    作用域规则与变量覆盖面试题 Java Magazine上面有一个专门坑人的面试题系列 https blogs oracle com javamagazine quiz 2 这些问题的设计宗旨 主要是测试面试者对Java语言的了解程度 而不是
  • python笔记:变量赋值与注意事项

    1 单个变量赋值 a 变量未赋值会报错 a 1 正确写法 2 多个变量赋值 方法1 a b c 1 方法2 a b c 1 1 1 print a b c 1 1 1 3 基本变量类型 五大类 字符串 string 数字 Numeric 列
  • 如何利用 Kubernetes 的新 CronJob API 进行高效的任务调度

    Kubernetes 的 CronJob API 是在云原生环境中自动执行常规任务的关键功能 本指南不仅引导您完成使用此 API 的步骤 还说明了它非常有用的实际用例 先决条件 正在运行的 Kubernetes 集群 版本 1 21 或更高

随机推荐

  • Windows下MySQL安装配置及libmysql的使用

    Windows下MySQL安装配置及libmysql的使用 1 安装配置 请参考 Mysql安装配置 2 API文档 libmysql API文档地址 3 示例代码 本示例代码使用了mysql stmt xxx接口 运行本代码需要提前创建好
  • Python之科赫曲线绘制

    实验四 py import turtle def koch size n if n 0 turtle fd size else for angle in 0 60 120 60 turtle left angle koch size 3 n
  • graphpad做图如何加星号_如何用R画分组柱状图并且添加标准差和显著性标记(星号)?...

    时间过了这么久 该交一份答案了 ggplot2包 是一个图形可视化包 并不带统计分析功能 所以统计学分析需要另外去做 这里加bar和显著性标识 如果了解ggplot2绘图原理中的图层概念的话 就能明白 无非就是在画完分组柱状图后 根据需要自
  • PCL 计算点云中任意一个点的法向量

    目录 一 算法原理 1 原理概述 2 主要函数 二 代码实现 三 结果展示 一 算法原理 1 原理概述 见 PCL 计算点云法向量并显示 2 主要函数 inline bool computePointNormal const pcl Poi
  • 自定义user表签发token、自定义认证类、simpleui模块使用

    Python微信订餐小程序课程视频 https edu csdn net course detail 36074 Python实战量化交易理财系统 https edu csdn net course detail 35475 今日内容概要
  • mysql的数据备份脚本

    一 数据库的备份脚本脚本命令 1 核心命令 usr local mysql bin mysqldump h IP p3306 u dbuser p dbpasswd f A F E R quick single transaction fl
  • Linux命令 - ls命令

    Linux命令 ls命令 ls命令是linux下最常用的命令 ls命令就是list的缩写 用来打印出当前目录的清单 如果ls指定其他目录 那么就会显示指定目录里的文件及文件夹清单 通过ls 命令不仅可以查看linux文件夹包含的文件 而且可
  • python多线程:Thread类的用法

    我们要创建Thread对象 然后让他们运行 每个Thread对象代表一个线程 在每个线程中我们可以让程序处理不同的任务 这就是多线程编程 创建Thread对象有两种方法 1 直接创建Thread 将一个callable对象从类的构造器传递出
  • 团体程序设计天梯赛-练习集(5分题)

    团体程序设计天梯赛 练习集 5分题 L1 001 Hello World 5 分 这道超级简单的题目没有任何输入 你只需要在一行中输出著名短句 Hello World 就可以了 输入样例 无 输出样例 Hello World public
  • wav音频文件格式解析【个人笔记】(自用)

    目录 1 WAV格式 2 WAV的二进制格式解析 2 1 WAV文件格式 2 2 C语言解析wav文件 3 WAV文件语音数据的组织结构 4 总结 回到顶部 1 WAV格式 wav是微软开发的一种音频文件格式 注意 wav文件格式是无损音频
  • 编写测试用例案例

    案例一 电梯 功能 性能 界面 安全 易用 功能 点击按钮电梯门是否能正常打开和关闭 电梯开关门按钮是否能正常使用 电梯里面是否有紧急按钮 点击相对的楼层按钮电梯是否能顺利到达对应楼层 电梯是否有超重提醒 电梯是否能做人 电梯除了做人还有其
  • css 灯泡发光动画,挺有意思

    light animation flicker 4000ms ease infinite keyframes flicker 0 100 box shadow 0 0 1rem fefa01 inset 0 25rem 0 0 0 5rem
  • volatile的使用条件

    volatile的使用条件 Volatile 变量具有 synchronized 的可见性特性 但是不具备原子性 这就是说线程能够自动发现 volatile 变量的最新值 Volatile 变量可用于提供线程安全 但是只能应用于非常有限的一
  • 服务器uefi装系统教程,uefi模式怎么重装系统_win10uefi装系统步骤教程

    2019 01 13 10 15 56 浏览量 11984 uefi模式重装系统步骤是怎样的 新电脑已经进入uefi时代 任何一款新电脑都是uefi主板 默认的系统是win10 64位纯净版 如果要重装系统 需要在uefi模式下重装 对应的
  • 深度解析:从0到1搭建电商营销中心(建议收藏)

    看完本文 你将对以下问题有所了解 1 什么是促销 2 促销的作用是什么 3 营销中心有哪些核心能力 4 营销中心从0到1如何设计 4 1 促销工具 4 2 促销叠加互斥规则 4 3 促销命中规则 4 4 实时价格计算 4 5 优惠分摊计算
  • 根据不同的登录用户获取对应的数据

    一 我的开发环境 springBoot mybatisplus security 二 难点 如何获取登录的用户名 三 我的分析思路 1 先在登录接口找到是否有获取用户信息的方法 没有的话就往service层找 那我这里在controller
  • 【计算机网络】图解应用层协议

    图解应用层协议 1 应用层 2 远程登录 2 1 Telnet 2 2 SSH 3 文件传输 3 1 FTP 3 2 TFTP 4 电子邮件 4 1 通信架构 4 2 邮件地址 4 3 SMTP 协议 4 4 POP3 协议 4 5 IMA
  • 疯壳出品鸿蒙os-驱动程序接收应用程序的消息

    当明确驱动已经加载完成时 用户态应用可通过接口 struct HdfIoService HdfIoServiceBind const char serviceName mode t permission 获取驱动的服务 获取到服务后通过服务
  • C#中List集合的常用方法

    C 中List集合的常用方法 常用方法和属性 常用属性 常用方法 List类是ArrayList类的泛型等效类 该类使用大小可按需动态增加的数组实现IList泛型接口 泛型的好处 它为使用c 语言编写面向对象程序增加了极大的效力和灵活性 不
  • 事物属性表现形式之变量、常量

    目录 新生的疑惑 变量的定义 变量注意事项 常量的定义 常量表现形式 命名规范 新生的疑惑 先给大家模仿一段java老师讲课的情形 来大家能看到我的PPT吧 今天我们重点讲讲变量 常量及 首先来看 变量 顾名思义变量 变量 就是可变的量 为