0基础学逆向学习笔记记录贴。https://mp.weixin.qq.com/s/VYH389xCFmMIWllH43wVqQ
上一篇我们搞懂了字符存储的“密码”,这一篇继续解锁计算机基础——运算符与表达式。其实它们就像数学里的“加减乘除”,是程序计算的核心,今天用大白话讲透,新手也能轻松看懂~
一、先搞懂:运算符是什么?
运算符就像“计算工具”,用来对数据进行运算、赋值或比较,比如我们熟悉的加减乘除,还有一些程序里常用的特殊运算。根据功能不同,常用的运算符主要分为5类,重点掌握这几类就够日常使用啦!
1. 算术运算符(最常用,相当于数学里的计算)
核心运算符:+(加)、-(减)、*(乘)、/(除)、%(取余)、++(自增)、--(自减)
这里重点说下容易混淆的++(自增),记住一个核心规则就不会错:
- ++ 放在变量后面(比如a++):先进行其他运算,再让变量自身加1;
- ++ 放在变量前面(比如++a):先让变量自身加1,再进行其他运算。
举个简单例子:如果a=3,那么b=a++ 后,b=3、a=4;如果b=++a 后,b=4、a=4,是不是一下子就懂了?
2. 其余4类(简单了解,重点记常用)
除了算术运算符,还有赋值运算符(=、+=、-=等,比如a+=3等价于a=a+3)、关系运算符(>、<、==等,用来判断大小关系)、逻辑运算符(&&、||、!等,用来判断真假)、条件运算符(三元运算符,简化判断语句),后续用到再深入,先掌握核心的算术运算符即可。
二、表达式:运算符的“组合用法”
表达式就是用运算符把多个数据(或变量)连接起来的式子,核心特点:最终结果一定是一个数。
比如:3+5(表达式,结果是8)、a+++b(表达式,结果根据a和b的初始值计算)、10/2-3(表达式,结果是2),不管式子多复杂,最终都会算出一个具体的数值。
三、关键规则:表达式结果的类型怎么定?
当表达式里有不同类型的变量(比如字符型、整型、浮点型)时,结果的类型会按照「变量宽度从窄到宽」的顺序决定,优先级如下(从窄到宽,重点记顺序):
char(字符型)→ short(短整型)→ int(整型)→ float(单精度浮点型)→ double(双精度浮点型)
简单说:哪个变量的“宽度”(存储范围)最大,表达式的结果就会变成这个类型。比如int型变量和float型变量运算,结果会是float型;char型和double型运算,结果会是double型。
总结一下:运算符是“工具”,表达式是“工具的组合”,记住算术运算符的用法和表达式结果的类型规则,就能轻松应对基础的程序计算啦~
收藏起来,下次遇到运算符混淆时,直接翻这篇就够了✨ 觉得有用,别忘了点赞转发哦!
关注“0基础学逆向”,一起学逆向。