一、数据类型

  

  值类型:

    1、整数(没有小数)

      Byte:字节0~255

      Char:一个字符

      Int

    2、有小数

      范围大的:double双

      小范围:float单

      最精确的:十进制decimal

    3、bool:true,false

  值类型主要由简单类型、枚举类型和结构类型这三类组成:

  

种类
描述
值类型
简单类型(Simple types)
有符号整数:sbyte, short, int, long
无符号整数:byte, ushort, uint, ulong
Unicode 字符:char
IEEE 浮点数:float, double
十进制数:decimal
布尔值:bool
枚举类型(Enum type)
enum E {...}
结构类型(Struct type)
struct S {...}
整数类型在计算机中的取值范围
描述
位数
数据类型
取值范围
有符号整数
8
sbyte
–128~127
16
short
–32 768~32 767
32
int
–2 147 483 648~2 147 483 647
64
long
–9 223 372 036 854 775 808~9 223 372 036 854 775 807
无符号整数
8
byte
0~255
16
ushort
0~65 535
32
uint
0~4 294 967 295
64
ulong
0~18 446 744 073 709 551 615
浮点类型在计算机中的取值范围
描述
位数
数据类型
取值范围
单精度浮点型
32
float
1.5 × 10−45 到~3.4 × 1038, 7位精度
双精度浮点型
64
double
5.0 × 10−324 ~1.7 × 10308,15位精度
十进制类型在计算机中的取值范围
描述
位数
数据类型
取值范围
十进制类型
128
decimal
1.0 × 10−28~7.9 × 1028, 29位精度
字符类型采用国际上公认的Unicode标准字符集
描述
位数
数据类型
取值范围
字符类型
16
char
在0~65 535范围内以双字节编码的任意符号
枚举类型为一组在逻辑上密不可分的整数提供便于记忆的符号
比如,声明一个代表季节的枚举类型的变量:
enum Season { Spring, Summer, Autumn, Winter};
Season currentSeason;
 
泛型
一种定义一个可以在使用时才确定类型的数据类型的机制
 
二、运算符和表达式
运算符从高到低的优先级顺序:
运算符类型
运  算  符
初级运算符
x.y, f(x), x+a[x], +, x--, new, typeof, checked, unchecked
一元运算符
!, ~, ++, --, (T)x
乘法、除法、取模运算符
*, /, %
增量运算符
+ , -
移位运算符
<< , >>
关系运算符
< , > , <= , >= , is, as
等式运算符
== , !=
逻辑“与”运算符
&
逻辑“异或”运算符
^
逻辑“或”运算符
|
条件“与”运算符
&&
条件“或”运算符
||
条件运算符
?:
赋值运算符
= , *= , /= , %= , += , -= , <<=, >>= , &= , ^= , |=
算术运算符用于创建执行数学操作的表达式
运 算 符
描    述
运 算 符
描    述
+
-
++
自增1
*
--
自减1
%
取模
关系运算符用于创建一个表达式,该表达式用来比较两个对象并返回布尔值
运  算  符
描    述
运  算  符
描    述
==
等于
>
大于
!=
等于
<=
小于或等于
<
小于
>=
大于或等于
逻辑运算符和布尔型操作数一起组成了逻辑表达式
运算符
描述
!
NOT (非)
&&
AND (短路)如果左边为false,右边就不必再计算
&
AND (非短路)就算左边为false,右还计算
||
OR (短路)如果左边成立,右边不再执行
|
OR (非短路)无论左边是否为true,右边始终会执行判断
^
XOR (异或)
true
测试 true 值(重载时使用)
false
测试 false 值(重载时使用)
扩充后的赋值运算符与赋值表达式
运 算 符
描    述
=
赋值
+=
加法赋值
-=
减法赋值
*=
乘法赋值
/=
除法赋值
%=
取模赋值
条件运算符是唯一有3个操作数的运算符,所以有时又称为三元运算符
  对条件表达式b?x:y,先计算条件b,然后进行判断。如果b的值为true,计算x的值,运算结果为x的值;否则,计算y的值,运算结果为y的值

c#数据类型和表达式的更多相关文章

  1. 旅行,说走就走 Help? [C++数据类型和表达式]

    摘要: 原创出处: http://www.cnblogs.com/Alandre/ 泥沙砖瓦浆木匠 希望转载,保留摘要,谢谢! 乐天派.我却喜欢和老妈说"老妈小时候喜欢羡慕别人有动力,现在看 ...

  2. puppet(3) 变量、数据类型、表达式、条件判断语句-if、case、selector、unless

    puppet(4) 变量.数据类型.表达式.条件判断语句-if.case.selector语句 puppet变量: 1.名称必须以$开头:赋值使用=,支持追加赋值+=: 2.每个变量都有两种引用格式: ...

  3. JavaScript的基础数据类型和表达式

    Java Script的基础数据类型和表达式 基本的数据类型: number(数值)类型:可分为整数和浮点数 string(字符)类型:是用单引号“'”或者双引号“"”来说明的. boole ...

  4. OC基础--数据类型与表达式

    前言 做iOS开发有3年了,从当初的小白到现在,断断续续看过很多资料,之前也写过一些博文来记录,但是感觉知识点都比较凌乱.所以最近准备抽时间把iOS开发的相关知识进行一个梳理,主要分为OC基础.UI控 ...

  5. Core Java 总结(数据类型,表达式问题)

    2016-10-18 整理 写一个程序判断整数的奇偶 public static boolean isOdd(int i){ return i % 2 == 1; } 百度百科定义:奇数(英文:odd ...

  6. 01_Java语言基础部分(数据类型与表达式、流程控制语句、数组与方法)

    1. Java语言主要由5中符号组成 标识符:数字.字母.美元符.下划线(注意不能数字开头) 关键字(被Java赋予特殊意义的单词,注意所有关键字都是小写):   goto和const保留了它们,但是 ...

  7. Objective-C基本数据类型、表达式和语句

    一.基本数据类型 1.一般的计算机语言在定义变量的时候,需要提供给两个内容:类型和名字. 比如:int myClassID; 2.在Xcode中,无论你使用的是GCC编译器还是LLVM编译器,如果我们 ...

  8. iOS开发笔记系列-基础1(数据类型与表达式)

    学习iOS开发快两年了,去年完成MagViewer之后就因为公司的其他业务繁重,除了维护这个应用之外,只是断断续续地自己做一些实验开发,没有再发布新的应用,这里想整理一下学习过程中的笔记,以便加深印象 ...

  9. C语言基础课程 第四课 它山之石可以攻玉---C语言数据类型和表达式

     1         C语言中的数据类型 1.1      常量 常量就是在程序中不可变化的量 1.1.1         #define #define MAX 10 Define;//定义了一 ...

  10. JavaScript深入浅出补充——(一)数据类型,表达式和运算符

    项目基本做完,在进行下一阶段学习之前先看视频学习回顾一下JavaScript 一.数据类型 JavaScript中有五种原始类型和一种对象类型 JavaScript弱类型语言中隐式转换 num-0 字 ...

随机推荐

  1. C++11 特性:成员函数引用限定 (Reference qualifier)

    学了这么多年C++今天拜读scott meyes的more effective cpp第一次看到这种写法... 引用限定可以让成员函数只能被左值对象调用或者只能被右值对象调用: #include &l ...

  2. [POI2009]KAM-Pebbles BZOJ1115 [ 待填坑 ] 博弈

    有N堆石子,除了第一堆外,每堆石子个数都不少于前一堆的石子个数.两人轮流操作每次操作可以从一堆石子中移走任意多石子,但是要保证操作后仍然满足初始时的条件谁没有石子可移时输掉游戏.问先手是否必胜. 感谢 ...

  3. NYOJ1238 最小换乘 (dijkstra)

    最少换乘 时间限制:2000 ms  |  内存限制:65535 KB 难度:3   描述 欧洲某城是一个著名的旅游胜地,每年都有成千上万的人前来观光旅行.Dr. Kong决定利用暑假好好游览一番.. ...

  4. servlet验证账号密码

    截图部分: 下载链接:https://gitee.com/lgcj1218/j2eehomework

  5. Linux系统centos中sudo命令不能用----提升权限

    gyx is not in the sudoers file.  This incident will be reported. 1.切换到root用户 su ,如果想要切换回去 exit 2.添加s ...

  6. shell操作数组

    #!/bin/bash nums=( ) echo ${#nums[*]} #向数组中添加元素 nums[]="http://c.biancheng.net/shell/" ech ...

  7. 将优狐智能插座接入 Domoticz

    前言 前几天在某淘宝优惠中看到一个 WiFi 智能插座卖 29 块包邮,心想要是里面是 ESP8266 模块说不定可以刷上固件玩玩,就买了俩回来,记下折腾过程. 拆解 WiFi 智能插座的淘宝介绍页 ...

  8. java 调用本地应用程序 Java打开(.word,.txt,.pdf)文件

    https://blog.csdn.net/lebron3v/article/details/80741000

  9. vim 常用配置项

    #设置行号set nu #设置下划线 set cursorline #设置自动锁紧 set autoindent #设置shift空格 set shiftwidth=4 #设置c 风格缩进 set c ...

  10. django 母版与继承

    在子页面的页面最上方使用下面的语法来继承母版. {% extends 'layouts.html' %} 块: 通过在母版中使用{% block xxx %}来定义块.在子页面中通过定义母版中的blo ...