Unity开发基础——运算符和表达式学习笔记
来源:互联网 发布:java语言程序设计2 编辑:程序博客网 时间:2024/05/17 01:14
一起和蓝鸥学习Unity3D开发!蓝鸥Unity开发基础——运算符和表达式,在C#中的运算符和表达式是如何操作和使用的,内容比较多,大家不要走开!
运算符:是一个符号,连接操作数、根据操作返回一个值。
表达式:使用运算符将操作数连接起来的有效的式子!
一、加减乘除运算符
1、除号连接的两个操作数都是整数,结果也是整数,所以a最后的结果是2,而不是2.5;
using System;
namespace Lesson06
{
class MainClass
{
public static void Main (string[] args)
{
int a = 0;
a = 5 + 2; //表达式 使用运算符将操作数连接起来的有效的式子!
a = 5-2;
a = 5*2;
//除号连接的两个操作数都是整数,结果也是整数
a = 5/2; //2 舍去了小数部分
Console.WriteLine (a);
}
}
}
2、那么如何才能让a=5/2 的值是2.5?需要把a的数据类型给成float类型同时在除非的两个数值中,需要把其中一个值加上f!
using System;
namespace Lesson06
{
class MainClass
{
public static void Main (string[] args)
{
float a = 0;
a = 5 + 2; //表达式 使用运算符将操作数连接起来的有效的式子!
a = 5-2;
a = 5*2;
//除号连接的两个操作数都是整数,结果也是整数
a = 5f/2; //2 舍去了小数部分
Console.WriteLine (a);
}
}
}
二、正负号也是运算符,属于单目运算符,一元运算符,上面我们介绍的是双目运算符或者叫二元运算符!之后可能会遇到三目运算符等……
//双目运算符,二元运算符
int a = 0;
a = 5 + 2; //表达式 使用运算符将操作数连接起来的有效的式子!
a = 5-2;
a = 5*2;
//除号连接的两个操作数都是整数,结果也是整数
a = 5/2; //2 舍去了小数部分
Console.WriteLine (a);
//正负号也是运算符
//单目运算符,一元运算符
a= -5;
Console.WriteLine (a);
三、 取余运算符
//双目运算符,二元运算符
int a = 0;
a = 5 + 2; //表达式 使用运算符将操作数连接起来的有效的式子!
a = 5-2;
a = 5*2;
//除号连接的两个操作数都是整数,结果也是整数
a = 5/2; //2 舍去了小数部分
Console.WriteLine (a);
//正负号也是运算符
//单目运算符,一元运算符
a= -5;
Console.WriteLine (a);
//取余运算符
a= 5%2;//5对2取余,结果是1,商是2,余数1.
Console.WriteLine (a);
四、赋值运算符
a=52;//将右边操作数的值赋给左边
//C#中成立,把a+1 重新赋值给a,但是在数学中是不成立
a=a+1;
Console.WriteLine (a);
【蓝鸥Unity开发基础】6.运算符和表达式纠错
1、在数学中,常见的赋值情况,在C#中是不成立 52=a;这种情况会报错!
2、 a=a+1; C#中成立,把a+1 重新赋值给a,但是在数学中是不成立
//双目运算符,二元运算符
int a = 0;
a = 5 + 2; //表达式 使用运算符将操作数连接起来的有效的式子!
a = 5-2;
a = 5*2;
//除号连接的两个操作数都是整数,结果也是整数
a = 5/2; //2 舍去了小数部分
Console.WriteLine (a);
//正负号也是运算符
//单目运算符,一元运算符
a= -5;
Console.WriteLine (a);
//取余运算符
a= 5%2;//5对2取余,结果是1,商是2,余数1.
Console.WriteLine (a);
//赋值运算符
a=52;//将右边操作数的值赋给左边
//C#中成立,把a+1 重新赋值给a,但是在数学中是不成立
a=a+1;
Console.WriteLine (a);
五、自增自减运算符
//自增自减运算符 是a=a+1;的简便写法
a=a++;//自增
a=a--;//自减
Console.WriteLine (a);
【蓝鸥Unity开发基础】6.运算符和表达式纠错
1、自增自减运算符放在变量的后面,是先计算,后自增自减!
a=2;
int b = a++;
Console.WriteLine (b);//b=2
Console.WriteLine (a);//a=3
2、自增自减运算符放在变量的前面,是先自增自减,后计算!
a=2;
b = ++a;
Console.WriteLine (b);//b=3
Console.WriteLine (a);//a=3
六、特殊的赋值运算符 += -= *= /= %=
a=2;
a = a + 5;//使a在原有的基础上增加5
Console.WriteLine (a); //a=7
//另外一种写法
a+=5;//a = a + 5;
a -= 5;//a = a - 5;
a*=5;//a = a * 5;
a/=5;//a = a / 5;
a %= 5;//a = a %5;
Console.WriteLine (a);
七、运算符的优先级+运算符的结合性
运算符的优先级+运算符的结合性举例:
a = 0;
b = 5;
a = 4 * 5 - 6 / 4 + b++;//a=/24
Console.WriteLine (a);
a = 0;
a = 4 * 5 - 6 / 4 ;//a=19
Console.WriteLine (a);
为什么第一个输出a=24 ,第二个输出a=19?结合运算符的优先级+结合性,大家一起动脑想一下吧!
小技巧:用括号来提示有现金
//利用口号提升优先级
a = 0;
a = 4 * (5 - 6 )/ 4 ;//a=-1
Console.WriteLine (a);
//练习题1
a=3;
b=0;
b=a++;
Console.WriteLine (a);
Console.WriteLine (b);
//练习题2
a=3;
b=0;
b=++a;
Console.WriteLine (a);
Console.WriteLine (b);
大家一起来做一些练习题吧!看看得出的结果是否和预想是一样的?
- Unity开发基础——运算符和表达式学习笔记
- 蓝鸥Unity开发基础——关系运算和逻辑运算学习笔记
- Java基础学习笔记——数据类型和运算符
- 蓝鸥Unity开发基础——While和DoWhile语句学习笔记
- Unity开发基础——基本数据类型学习笔记
- Unity开发基础——使用字符串学习笔记
- Unity开发基础——类型转换学习笔记
- Unity开发基础——控制台输入输出学习笔记
- unity基础开发--学习笔记
- 表达式和运算符学习笔记
- 【python学习笔记】运算符和表达式
- java 从零开始,学习笔记之基础入门<运算符表达式和流程控制>(六)
- java基础学习——变量,java基本类型,运算符和表达式
- java基础学习——变量,java基本类型,运算符和表达式笔试题
- PHP学习笔记——运算符的优先级和表达式;
- JavaScript深入浅出学习笔记(二)—表达式和运算符
- Java学习基础:运算符和表达式(算数运算、关系运算、逻辑运算、位运算、条件运算、赋值运算)
- JavaScript学习笔记——表达式与运算符
- 美国大使馆面签预约中心网站上的小Bug-附hack方法
- python爬虫xpath的语法
- 蓝牙基带 链接控制器操作
- fastjson简单使用
- 无刷新提交表单(php+jquery+ajax+json的一个最简单实例 )
- Unity开发基础——运算符和表达式学习笔记
- java基本排序之归并排序
- 数据库Mysql的安装配置
- C#中mySQL 使用语句LOAD DATA LOCAL INFILE 'record.log' INTO TABLE PT_LOG;导入数据时乱码问题
- java.lang.ClassNotFoundException: org.apache.hadoop.fs.CanUnbuffer
- 左式堆
- 使用CDO.message加载eml文件
- 解决ubuntu下shell脚本报错
- 面向对象原则--开闭原则