赋值运算符
顾名思义,就是在做赋值运算时使用的符号
"=",等号,将等号右侧的值赋值给等号左边的变量。如:
int a = 10;
在赋值时,等号右侧的值是可以先进行算数运算的。如:
int a = 10 + 1;
此时程序将会先计算等号右侧的加法公式,然后再进行赋值操作。
在赋值布尔(bool)类型的变量时,也可以借助关系运算符赋值。如:
bool a = 10 > 3;
因为关系运算符中,最终会返回真和假。所以关系运算符的结果可以直接做赋值使用,此时a=true,因为等号右侧的关系运算是成立的,将会返回真。
"+=",加等于。这个我直接举例子
int a = 10;
//第一种写法
a = a + 10;
//第二种写法
a += 10;
上述例子中的两种写法其实表达的是一个意思。所以"+="其实是一种缩写。是为了让其在自身的基础上增加上运算符右侧的值。
"-=",减等于。这个和"加等于"相反。
int a = 10;
a = a - 10; //第一种写法
a -= 10;//第二种写法
两种写法意思一样,目的是为了让其在自身的基础上减去运算符右侧的值。
"*=",乘等于。意思和前两种一样。
int a = 10;
a = a * 10;
a *= 10;
"%=",模等于,意思和前三种一样。
int a = 10;
a = a % 10;
a %= 10;
其他运算符
还有几种运算符较常用的,归类为其他运算符
"?:",一个问号和一个冒号组合。在编程中,称之为"三元"运算符。其编码公式为:
如果条件为真 ? 返回结果1 : 返回结果2
我把上面的公式翻译成代码:
10 > 3 ? 1 : 2
三元运算符的特点是,
如果"?"号左侧的关系表达式成立,则返回"?"号右侧中":"号左边的结果,否则返回":"号右边的结果。
三元运算符经常用来做简单的条件赋值运算如:
int a = 10 > 3 ? 1 : 2;
最终赋值给a的值为1
其实三元运算符就是一个简写的if-else
int a = 0;
if(10 > 3)
{
a = 1;
}
else
{
a = 2;
}
"is",这个严格意义上来讲不输入特殊符号的范畴了,甚至有点关键字的意思。但是他的作用确实是起到运算符的作用。在入门篇12中讲关系运算符时,有说到,"=="经常用来判断值类型,而不会用来判断类。"is"这个特殊的运算符就是用来判断类的,主要是用来判断类的类型。
比如我们定义一个User类型,并对其进行了实例化,我们可以判断实例化后的对象是否是属于这个类。
User user1 = new User();
if (user1 is User)
{
}
使用"is"运算符做比较的时候,最终返回的也是"true"和"false"。
如果"类"存在继承关系,比如User类继承自People类。那么使用"is"判断时:
User的实例
is User = true
is People = true
People的实例
is User = false
is People = true;
"is"运算符,判断的是从属关系,子类可以是父类,但是父类不能是子类。