因为博主是一名新晋“带”学生, 喜爱游戏所以选了数字媒体技术专业,抱着尝试的心态报名了校基地多媒体部,不小心踏入其中因而无法自拔。基地前辈为了磨练(放养)后辈,要求记录自己的学习情况,于是乎,我决定于此开始记录我真实的零基础学习Unity和C#的过程。(写此是便于自己理解,如有歧义请谅解!)
这次主要学习的是运算符这一大类(终于接触到这以前困惑我好久的东西)
一:赋值运算符:
//将右边的结果复制一份给左边。
int a = 1
//赋值表达式自身也有值,其本身值为所赋值。
int n1 = 5, n2 = 2;
int num01, num02;
num01 = num02 = 1;
二:算术运算符:
对数值类型(整形,非整形)进行算数运算的符号。包括(加+,减-,乘*,除/,取余%)
int x = 5, y = 2;
int z = x + y;//-----结果为5+2=7
int r1 = x / y;// 5 / 2 = 2.5(因为是int整数,所以截断删除) 结果为2
// (如果想得结果为2.5,则需要用float类型)
int r2 = x % y; //--------结果为1 取余。
// “%”的作用:
//(1):判断一个数字能否被另一个数字整除
// 如: n1能否被 2 整除 ,true是偶数,false是奇数
bool r3 = n1 % 2 == 0;
// (2) :获取个位
int s1 = 29;
int s2 = s1 % 10;// s2即为s1的个位9
//注意:字符串不可以做算术运算,只能做拼接
string c1 = "5", c2 = "2";
string c3 = c1 + c2;//c3的结果为 “52” 即5和2的拼接。
三:比较运算符: 判断数值间大小关系的符号。
//包括:大于 小于 大于等于 小于等于 等于 不等于
// > < >= <= == !=
bool a1 = x > y;
//注意,汉字(各种语言文字)不可以比较大小,但是可以比较相不相同
string a2="我",a3 = "你";
bool a4 = a2 == a3; //结果是a4等于flase,因为a2不等于 a3
四:逻辑运算符:判断bool值关系的符号。
包括: &&(与) ||(或) !(非)
bool r8 = true && true; //真 与 真 结果为真。
r8 = false && true; //假 与 真 结果为假。
r8 = true && false; //真 与 假 结果为假。
r8 = false && false;//假 与 假 结果为假。(此为与)
bool r9 = true ||true; //真 与 真 结果为真。
r9 = false || true; //假 与 真 结果为真。
r9 = true || false; //真 与 假 结果为真。
r9 = false || false;//假 与 假 结果为假。 (此为或)
以飞机大战为例:
如果玩家到了最左边,还想向左移动----即—玩家到了左边&&向左移动(与的关系)
||(或的关系)
如果玩家到了最右边,还想向右移动----即—玩家到了右边&&向右移动(与的关系)
此时:停。(无法继续移动)
bool r10 = !true; //取反 即r10就是false。
五:快捷运算符 += -= /= %=
int num1 = 1;
num1 = num1 + 5;
Console.WriteLine(num1);//(这是寻常算法)
//快捷算法是:(当遇到一个值加上一个值又给了自己最终值。)
num1 += 5; //(这个代码和num1 = num1 + 5;效果一样)。
六:一元运算符 :** // ++ –*
//(1)无论先加 还是 后加 对于下一条指令,都是以自增以后的值。
int number01 = 1;
number01++;
Console.WriteLine(number01);//2
int number02 = 1;
++number02;
Console.WriteLine(number02);//2
// (2)后加(++在数的之后)--》后自增--》先返回 值
int number03 = 1;
Console.WriteLine(number03++); //结果为1,即自增之前的值。
Console.WriteLine(number03); //结果为2
//(3)先加(++在数的之前)--》先自增-》后返回 值
int number04 = 1;
Console.WriteLine(++number04); //结果为2,即自增之后的值。
Console.WriteLine(number04); //结果为2
七:三元运算符:数据类型 变量名 = 条件? 满足条件结果:不满足条件结果;
// 条件 ? 结果 :
string str01 = 1 > 2 ? "ok" : "no";
float r11=1 == 1 ? 1.2f : 1.5f;
八:优先级:
int r12 = 1 + 2 * 4; //结果:r12 = 9
int r13 = (1 + 2) * 4; //结果:r13 = 12
这次对于运算符的学习,让我了解到了不少基本知识,继续加油,干就完了奥里给!