首页 > 代码库 > C#入门笔记3 表达式及运算符
C#入门笔记3 表达式及运算符
C#表达式
表达式,把变量、字面值与运算符组合起来,就创建表达式,是计算的基本构件。
字面值:是源代码中键入的数字、字符串,表示指定类型的值。常用有几种:整数、实数、字符、字符串。
整数字面量【也能使用十六进制表式】:
-
- 123 //整形
- 123L //长整形
- 123U //无符号整形
- 123UL //无符号长整形
实数字面量:
-
- 1.5F //float类型
- 1.5 //double类型
- 1.5M //decimal类型
字符字面量:
-
- ‘a‘ //char类型
- ‘\n‘ //简单转义序列:反斜杠+单个字符
- ‘\x0061‘ //十六进制转义序列
- ‘\u005a‘ //Unicode转义序列
字符串字面量:
- "Hi There";
- "Val\t5,val\t10";
- @"C:\Program Files\Microsoft";
注:字符串以@为前缀,在双引号中的所有内容,包括通常被认为是转义序列的内容,被严格按字符串中列出的打印。
运算符,大致分为3类。
- 一元运算符,处理一个操作数
- 二元运算符,处理两个操作数【大部分】
- 三元运算符,处理三个操作数
数字运算符
运算符 | 类别 | 示例表达式 | 结果 |
+ | 二元 | var1=var2+var3 | var1的值是var2与var3之和 |
- | 二元 | var1=var2-var3 | var1的值是var2与var3之差 |
* | 二元 | var1=var2*var3 | var1的值是var2与var3之积 |
/ | 二元 | var1=var2/var3 | var1的值是var2除以var3所得值 |
% | 二元 | var1=var2%var3 | var1的值是var2除以var3所得余数 |
+ | 一元 | var1=+var2 | var1的值等于var2的值 |
- | 一元 | var1=-var2 | var1的值等于var2的值乘以-1 |
字符串运算符
运算符 | 类型 | 示例表达式 | 结果 |
+ | 二元 | var1=var2+var3 | var1的值是存储在var2和var3中的两个字符串连接值 |
递增和递减运算符
- ++总是使用操作数加1
- --总是使用操作数减1
运算符 | 类型 | 示例表达式 | 结果 |
++ | 一元 | var1=++var2; | var1的值是var2+1,var2递增1 |
-- | 一元 | var1=--var2; | var1的值是var2-1,var2递减1 |
++ | 一元 | var1=var2++; | var1的值是var2,var2递增1 |
-- | 一元 | var1=var2--; | var1的值是var2,var2递减1 |
赋值运算符
运算符 | 类型 | 示例表达式 | 结果 |
= | 二元 | var1=var2; | var1被赋予var2的值 |
+= | 二元 | var1+=var2; | var1被赋予var1与var2的和 |
-= | 二元 | var1-=var2; | var1被赋予var1与var2之差 |
*= | 二元 | var1*=var2; | var1被赋予var1与var2乘积 |
/= | 二元 | var1/=var2; | var1被赋予var1与var2相除所得的结果 |
%= | 二元 | var1%=var2; | var1被赋予var1与var2相除所得的余数 |
运算符优先级
优先级 | 运算符 |
优 先 级 由 高 到 低
|
++,--(用作前缀);+,-(一元) |
*,/,% | |
+,- | |
=,*=,/=,%=,+=,-= | |
++,--(用作后缀) |
注:用括号可用于重写优先级顺序。
C#入门笔记3 表达式及运算符
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。