C#编程入门_表达式和运算符_3
2017-07-15 09:55
141 查看
21篇C#博客的配套源码
算术运算符
(+ 加 -减 * 乘 / 除 % 取模 ++ 自增 – 自减)using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace 运算符和表达式 { class Program { static void Main(string[] args) { // 1+2 = 3 //先计算赋值号的右侧 将右侧的计算结果保存在变量中 int ret = 12 + 15; Console.WriteLine(ret); ret = 56 - 32; Console.WriteLine(ret); ret = 9 / 3; Console.WriteLine(ret); //整数除以整数 如果不能整除 计算结果将会是两个整相除的商 ret = 18 / 4; Console.WriteLine(ret); //下面的结果也是正确,稍后讲解 //取整操作 得到的是商 float retFloat = 18 / 4; Console.WriteLine(retFloat); Console.WriteLine("retFloat={0}", retFloat); double retdouble = 12.56 / 4; Console.WriteLine("retdouble={0}", retdouble); /* * 除法总结: * 整数/整数 得到整数 如果不整除 那么得到的是商 * float类型的浮点数/整数 得到float类型的浮点数 * double类型的浮点数/整数 得到double 类型的浮点数 * * */ ret = 3 * 9; Console.WriteLine(ret); //取模操作 也就是得到余数 ret = 18 % 4; Console.WriteLine(ret); Console.WriteLine("-----------------------------"); int num1 = 10; //num1++; // 同 num1 = num1 + 1; num1 = num1 + 1; Console.WriteLine(num1); Console.WriteLine("*******************************"); int num2 = 10; //++num2; // num2 = num2 + 1; num2 = num2 + 1; Console.WriteLine(num2); Console.WriteLine("****num3****"); int num3 = 10; //先打印num3的值 再进行加法运算 Console.WriteLine(num3++); // 10 Console.WriteLine("num3={0}",num3); //11 int num4 = 10; //先进行加法运算 然后再打印num4的值 Console.WriteLine(++num4); Console.WriteLine("++++++++++++++++++++++++++++++++"); int num5 = 10; //下面的代码等同于 Console.WriteLine(num5++); Console.WriteLine(num5); //10 num5 = num5 + 1; int num6 = 10; //下面的代码等同于 Console.WriteLine(++num6); num6 = num6 + 1; Console.WriteLine(num6); /* * 总结 :i++ 是先使用i 的值 然后在进行i = i+1; 的运算 * * ++i 是先进行i=i+1运算 在使用i的值 */ } } }
赋值运算符
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace 赋值运算 { class Program { static void Main(string[] args) { int num1 = 100; int num2 = 200; int ret = num1 + num2; Console.WriteLine(ret); num1 += num2; //num1 = num1 + num2; Console.WriteLine(); // 1+ 2 + 3 + 4 +5 int result = 0; result += 1; // result = result + 1; Console.WriteLine(result); result += 2; // result = result + 2; Console.WriteLine(result); result += 3; // result = result + 3; Console.WriteLine(result); result += 4; // result = result + 4; Console.WriteLine(result); result += 5; // result = result + 5; Console.WriteLine(result); int num3 = 5; int num4 = 6; num3 *= num4; //num3 = num3 * num4; Console.WriteLine(num3); num3 = 10; num4 = 3; Console.WriteLine(num3%=num4); } } }
位运算
Console.WriteLine(6&11); Console.WriteLine(6|11); Console.WriteLine(~6); Console.WriteLine(6^11); Console.WriteLine(13^6); Console.WriteLine(13^11); //异或交换 int num1 = 6; int num2 = 11; //13 6 11 num1 = num1 ^ num2; //6 13 11 num2 = num1 ^ num2; //11 13 6 num1 = num1 ^ num2; /* * 位运算 总结: * 按位与:全1才为1 * 按位或:全0才是0 * 按位非:-(数字+1) * 按位异或:相同为0 不同为1 * * */ bool ret1 = 4 <= 5; Console.WriteLine(ret1);
算术运算符优先级
算术运算符有很多,我们只需要记住复制号=的优先级最低 小括号的优先级最高()即可,在模棱两可的时候,可以通过加()来避免代码发生歧义相关文章推荐
- Javascript基础--运算符与表达式
- awk 正则表达式、正则运算符详细介绍
- [TwistedFate]C语言学习:C数据类型,常量变量,运算符,表达式,输入输出
- 第9节 C语言之运算符与表达式
- 汇编表达式和运算符
- js读书心得(第四章 表达式和运算符)
- C言语教程第二章: 数据典型、运算符、表达式(5)
- 关于出现“使用 UNION、INTERSECT 或 EXCEPT 运算符合并的所有查询必须在其目标列表中有相同数目的表达式”错误的可能原因
- 表达式和运算符
- PTA 表达式转换 算术表达式有前缀表示法、中缀表示法和后缀表示法等形式。日常使用的算术表达式是采用中缀表示法,即二元运算符位于两个运算数中间。请设计程序将中缀表达式转换为后缀表达式。
- C语言学习笔记 运算符,表达式和C语句
- puppet自动化运维之运算符及正则表达式
- 数据类型、运算符、表达式
- javaScript-运算符、表达式和控制语句
- 蓝鸥Unity开发基础——运算符和表达式学习笔记
- C++逗号运算符与逗号表达式
- (1)sql 学习 :DISTINCT ,AND & OR 运算符 ,INSERT,正则表达式
- JS中的变量,表达式以及运算符
- Js深入浅出(数据、表达式运算符、语句、对象篇)
- 运算符、表达式和语句