【编程知识】如何有趣的理解变量的数据类型和数值

server/2024/10/18 18:21:54/

其实我们在创建变量的时候呢我们可以用法律来作比喻,把数据类型理解为“定罪”,变量的值具体为多少可以理解为“量刑”

在编程的世界里,变量就像是个“小罪犯”,数据类型就是它的“罪名”,而变量的值呢,就像是它的“刑期”或者说是“罚款金额”。

想象一下,你创建了一个整型变量,这就像是给这个小罪犯定了个“整数罪”。然后,你给这个变量赋了个值,比如100,这就好比是法院根据它的罪行,给出了100年的“刑期”。当然,这里的“刑期”只是比喻,实际上变量的值就是它存储的数据啦。

再比如说,如果你给这个整型变量赋了个-5的值,那就像是这个小罪犯在服刑期间又犯了新事,法院给它加了个“负罪”的帽子,并且调整了它的“刑期”为-5年。不过,在编程中,负值只是表示方向或者大小的不同,并没有那么严重的后果啦。

所以,你看,通过这个比喻,我们是不是对变量和数据类型的关系有了更清晰的认识呢?希望这个解释能让你在编程的道路上越走越远!

这个比喻非常有趣且富有启发性,将编程中的数据类型和变量值分别比作“定罪”和“量刑”,确实能够帮助初学者更好地理解这两个概念。下面我将详细解释这个比喻,并给出一些实际的编程示例。

数据类型(定罪)

在编程中,数据类型定义了变量可以存储什么类型的数据。这就像在法律体系中,“定罪”是指确定一个人或事物所犯下的罪行类型。不同的数据类型对应着不同的存储方式和操作规则。

  • 整型(Integer)

http://www.ppmy.cn/server/103185.html

相关文章

【网安第一章】——信息收集

文章目录 域名信息1. whois2.域名反查3. ICP备案查询4.天眼查5. 子域名信息1. 暴力枚举 6. 域名DNS信息CNAME记录MX记录TXT记录哪里可以查这些信息 IP信息1. 域名解析流程2. IP归属3. 如何获取CDN后面的真实IPCDN实现流程1. 超级ping2. 历史DNS3. 通过子域名查询IP4. 通过国外的…

flume系列之:定位flume没有关闭某个时间点生成的tmp文件的原因,并制定解决方案

flume系列之:定位flume没有关闭某个时间点生成的tmp文件的原因,并制定解决方案 一、背景二、分析tmp文件三、定位原因四、解决方法一、背景 flume没有关闭生成的tmp文件临时解决方案是批量关闭tmp文件下一步深入定位分析原因二、分析tmp文件 观察tmp文件,发现tmp文件的时间点…

STM32cubeMX配置Systick的bug

STM32cubeMX版本:6.11.0 现象 STM32cubeMX配置Systick的时钟,不管选择不分频 还是8分频。 生成的代码都是一样的,代码都是不分频。 即不管选择不分频还是8分频,Systick都是使用的系统时钟 函数调用 HAL_Init() → HAL_Init…

26 slave写入数据解决与GTIDS主从复制搭建

上午 1、web01与web02服务器搭建 ip:10.0.0.11 systemctl stop filewalld systemctl disable firewalld setenforce 0 vim /etc/selinux/config SELINUXdisabled yum -y install nginx echo "web----------01" > /usr/share/nginx/html/index.html nginx…

数据分析面试常见50个问题及解答要点

为了帮助各位学习数据分析的小伙伴们成功拿到offer!本期给大家整理了一些数据分析面试时的高频问题,分享给大家 数据分析高频面试50题,点击下方链接进行下载完整版,下面展示部分面试题,希望大家积极点赞收藏加关注&…

【CANoe使用大全】——在线回放数据

🙋‍♂️【CANoe使用大全】系列💁‍♂️点击跳转 文章目录 1.概述2.创建回灌节点3.加载回灌数据 1.概述 在外面测试过程中经常会遇到一些故障场景,需要采集这些时刻的故障场景log, 回灌到程序中复现问题。 下面主要介绍数据的在…

js操作符

空值合并操作符(??) 只有当左侧为null或undefined时才会返回右侧的值,否则返回左侧操作数。 const value1 hello world ?? hi // hello worldconst value2 ?? hi // const value3 false ?? hi // falseconst value4 0 ?? hi …

[PHP]-Laravel中Group By引发的问题思考

Laravel 和 ThinkPHP 是两个不同的 PHP 框架,它们在底层使用了相同的 SQL 查询语言来与数据库交互。然而,由于框架的设计和实现方式不同,它们在生成 SQL 查询时可能会表现出一些细微的差异,包括对 GROUP BY 子句的处理。 在调用查…