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 表达式及运算符的更多相关文章

  1. C#入门笔记3 表达式及运算符2

    关系运算符,也称布尔比较运算符 注:var1为bool类型,var2与var3可以是其它类型.[数据类型看下一节] 运算符 类别 示例表达式 结果说明 == 二元 var1=var2==var3 如果 ...

  2. Python入门笔记(12):表达式和语句

    一.Python语句 if语句.else语句.elif语句.条件表达式.while语句.for语句.break语句.continue语句.pass语句.Iterators(迭代器).列表解析 二.常用 ...

  3. C Primer Plus学习笔记(四)- 运算符、表达式和语句

    基本运算符 赋值运算符:= 在C语言中,=不是“相等”,而是赋值运算符,把左边的值赋给右边的变量 a = 2018; //把值2018赋给变量a 赋值表达式语句的目的是把值储存到内存位置上,用于储存值 ...

  4. Ruby入门笔记

    Ruby入门笔记 一切皆为对象 “Hello”.length 方法 定义:def开头 end结尾 命名一般采用下划线分隔单词

  5. React.js入门笔记

    # React.js入门笔记 核心提示 这是本人学习react.js的第一篇入门笔记,估计也会是该系列涵盖内容最多的笔记,主要内容来自英文官方文档的快速上手部分和阮一峰博客教程.当然,还有我自己尝试的 ...

  6. MySQL入门笔记(一)

    一.数据类型 1. 整型 2. 浮点型 3. 字符型 4. 日期时间型 二.数据库操作 1. 创建库 CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_nam ...

  7. MySQL入门笔记(二)

    MySQL的数据类型.数据库操作.针对单表的操作以及简单的记录操作可参考:MySQL入门笔记(一) 五.子查询   子查询可简单地理解为查询中的查询,即子查询外部必然还有一层查询,并且这里的查询并非仅 ...

  8. 「Android 开发」入门笔记

    「Android 开发」入门笔记(界面编程篇) ------每日摘要------ DAY-1: 学习笔记: Android应用结构分析 界面编程与视图(View)组件 布局管理器 问题整理: Andr ...

  9. awk 新手入门笔记

    转自:http://www.habadog.com/2011/05/22/awk-freshman-handbook/ awk新手入门笔记 @作者 : habadog@邮箱 : habadog1203 ...

随机推荐

  1. BZOJ_3680_吊打XXX_模拟退火

    BZOJ_3680_吊打XXX_模拟退火 Description gty又虐了一场比赛,被虐的蒟蒻们决定吊打gty.gty见大势不好机智的分出了n个分身,但还是被人多势众的蒟蒻抓住了.蒟蒻们将 n个g ...

  2. Tutte矩阵求一般图最大匹配

    [集训队2017论文集] 一张无向图的Tutte矩阵为 其中xi,j为一个random的值. Tutte矩阵的秩(一定为偶数)/2 就是这张图的最大匹配. 原理大概就是: 一个图有完美匹配,则det( ...

  3. PHPstorm相同变量标识

    setting-> plugins-> Browse Repositories 输入BrowseWordAtCaret 搜索,安装,然后重启

  4. python读文件和写文件

    f=open('D:\\wangdongjie\\files\\webservice\\baidu\\3.txt','r+') f.write('中国电视台1][][23qwe12f我是一个小小的石头 ...

  5. 探究c++默认初始化

    按照c++ primer 5th第40页的描述,如果定义变量时没有指定初值,则变量被默认初始化,此时变量被赋予了“默认值”. 根据变量定义的位置,分为两种情况: 1.定义于任何函数体之外的变量被初始化 ...

  6. linux内核中ip,tcp等头的定义(转)

    一.MAC帧头定义 /*数据帧定义,头14个字节,尾4个字节*/typedef struct _MAC_FRAME_HEADER{ char m_cDstMacAddress[6];    //目的m ...

  7. ASP.NET Core MVC 2.x 全面教程_汇总贴

    Reshaper快捷键盘 快速生成属性:prop Ctrl+. ASP.NET Core MVC 2.x 全面教程:https://www.bilibili.com/video/av38392956 ...

  8. 算法学习--Day9

    继上一次完成最小生成树后,这次我开始准备最短路径的程序. 最短路分为两种算法,第一个为Floyd算法,第二个为Dijkstra. 简单来说,Floyd是以点为参照对象,它使用三层循环求解当前图中所有点 ...

  9. C#字体字号的改变

    using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using Sy ...

  10. sublime text 插件的删除方法

    1.ctr+shift+P,输入Package Control: Remove Package 2.回车, 3.出现一个弹出框,输入你要删除的package 4.回车,OK!!!