常量
相对于变量,常量就是一个不会变化的数据,它常常用于一些固定的数值,比如我们生活中的一些基本的系数,如:圆周率、物质的密度、光速等等,这些值基本在我们的认知体系里是不会变的,这样的数据如果作为程序中的条件,我们便可将其声明为:常量。
声明方式:
常量符号 变量类型 变量名 赋值符号 值
const float f = 3.14f;
特点:
1、必须被初始化;
2、不能被修改。
转义字符
转义字符是字符串的一部分,用来表示一些特殊的含义字符,如在字符串中显示引号(“”)、空行等等
如果想让字符串:你好世界 的 好 字加上“”
string str = “你\"好\"世界”;
换行符:\n
斜杠:\\
空字符:\0
制表符:\t
退格光标:\b
报警声:\a
取消转义字符:R“()”
算术运算符
算术运算符是用于数字类型变量进行计算使用的,它包含:+ - × ÷ = %
赋值 =
int i = 10 ;这个就是赋值,之前已经了解了,但是赋值一定是本类型的,如果声明的变量是int,结果赋值是string,则系统不能编译通过
加法 +
int i = 10 + 5;这就是加法赋值,阅读代码也是从右向左看,10+5是15,将15赋值给i
减法 -
int i = 10 - 5 ;同样也是从右向左看,i输出是5
乘法 ×
int i = 10 * 5 ;同样先看赋值符号右侧,i输出是50
除法 ÷
int i =10 / 5;i输出是2,但要注意,如果是变量类型是int,如果除不尽,则只输出整数部分,小数部分被省去了。
取余 %
int i = 10 % 5;这是计算余数,10÷5=2余数为:0,所以i被0赋值
int ii = 10 % 3;ii输出是1,因为10÷3=3。。。1,1被赋值给了ii。
算术运算符的优先级
1、基础优先级:乘、除、、取余 > 加、减;
2、括号可以改变基础优先级,有括号先处理括号中的逻辑;
3、多组括号,从里向外计算
复合运算符
+=、-=、*=、/=、%=
代码演示最为清晰:
int i = 10;
我想让i再加2,然后再赋值给i,常规是这样写:
i = i + 2;
复合运算符则可以直接写成:
i +=2;
其余类型也是这个逻辑
自增减运算
int i = 1;
i++(++i);相当于执行了一个 i +=1操作
i--(--i);相当于执行了一个 i -=1操作
注意:符号在前在后是有区别的,符号在前表示:先加减再用;符号在后表示:先用再加减
关系运算符
关系运算符在日常开发中使用频率十分高,而且不难,就是日常的比较大小、等于、不等于,它包含:>、≥、<、≤、==(等于)、!=(不等于)
关系运算符多配合bool变量,进行逻辑处理,如果满足比较的条件就返回对应的布尔值(true或者false)
逻辑运算符
逻辑运算符是用来对bool类型进行逻辑运算的,其中包含:逻辑与、逻辑或、逻辑非
逻辑与 &&
口诀:同真则真,有假则假
true&&true=> true;同真则真
true &&false=> false;有假则假
false&& true => false ;有假则假
false&&false=> false ;有假则假
逻辑或 ||
口诀:有真则真,同假则假
true&&true=> true;有真则真
true&& false => true;有真则真
false &&true=> true;有真则真
false && false => false ;同假则假
逻辑非 !
口诀:真变假,假变真
! true =>取反,变为假
! false=>取反,变为真
逻辑运算符的优先级:
逻辑非 ! > 逻辑与 && > 逻辑或 ||
逻辑非 ! > 算术运算符 > 关系运算符 > 逻辑与 && > 逻辑或 ||
逻辑短路:
逻辑与 && :因为“有假则假”原则,当左侧一旦为false,则右侧不用再计算,直接判定为:false
逻辑或 ||:因为“有真则真”原则,当左侧一旦为true,则右侧不用再计算,直接判定为:true