c#数据类型和表达式
一、数据类型

值类型:
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位精度
|
|
描述
|
位数
|
数据类型
|
取值范围
|
|
字符类型
|
16
|
char
|
在0~65 535范围内以双字节编码的任意符号
|
|
运算符类型
|
运 算 符
|
|
初级运算符
|
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 值(重载时使用)
|
|
运 算 符
|
描 述
|
|
=
|
赋值
|
|
+=
|
加法赋值
|
|
-=
|
减法赋值
|
|
*=
|
乘法赋值
|
|
/=
|
除法赋值
|
|
%=
|
取模赋值
|
c#数据类型和表达式的更多相关文章
- 旅行,说走就走 Help? [C++数据类型和表达式]
摘要: 原创出处: http://www.cnblogs.com/Alandre/ 泥沙砖瓦浆木匠 希望转载,保留摘要,谢谢! 乐天派.我却喜欢和老妈说"老妈小时候喜欢羡慕别人有动力,现在看 ...
- puppet(3) 变量、数据类型、表达式、条件判断语句-if、case、selector、unless
puppet(4) 变量.数据类型.表达式.条件判断语句-if.case.selector语句 puppet变量: 1.名称必须以$开头:赋值使用=,支持追加赋值+=: 2.每个变量都有两种引用格式: ...
- JavaScript的基础数据类型和表达式
Java Script的基础数据类型和表达式 基本的数据类型: number(数值)类型:可分为整数和浮点数 string(字符)类型:是用单引号“'”或者双引号“"”来说明的. boole ...
- OC基础--数据类型与表达式
前言 做iOS开发有3年了,从当初的小白到现在,断断续续看过很多资料,之前也写过一些博文来记录,但是感觉知识点都比较凌乱.所以最近准备抽时间把iOS开发的相关知识进行一个梳理,主要分为OC基础.UI控 ...
- Core Java 总结(数据类型,表达式问题)
2016-10-18 整理 写一个程序判断整数的奇偶 public static boolean isOdd(int i){ return i % 2 == 1; } 百度百科定义:奇数(英文:odd ...
- 01_Java语言基础部分(数据类型与表达式、流程控制语句、数组与方法)
1. Java语言主要由5中符号组成 标识符:数字.字母.美元符.下划线(注意不能数字开头) 关键字(被Java赋予特殊意义的单词,注意所有关键字都是小写): goto和const保留了它们,但是 ...
- Objective-C基本数据类型、表达式和语句
一.基本数据类型 1.一般的计算机语言在定义变量的时候,需要提供给两个内容:类型和名字. 比如:int myClassID; 2.在Xcode中,无论你使用的是GCC编译器还是LLVM编译器,如果我们 ...
- iOS开发笔记系列-基础1(数据类型与表达式)
学习iOS开发快两年了,去年完成MagViewer之后就因为公司的其他业务繁重,除了维护这个应用之外,只是断断续续地自己做一些实验开发,没有再发布新的应用,这里想整理一下学习过程中的笔记,以便加深印象 ...
- C语言基础课程 第四课 它山之石可以攻玉---C语言数据类型和表达式
1 C语言中的数据类型 1.1 常量 常量就是在程序中不可变化的量 1.1.1 #define #define MAX 10 Define;//定义了一 ...
- JavaScript深入浅出补充——(一)数据类型,表达式和运算符
项目基本做完,在进行下一阶段学习之前先看视频学习回顾一下JavaScript 一.数据类型 JavaScript中有五种原始类型和一种对象类型 JavaScript弱类型语言中隐式转换 num-0 字 ...
随机推荐
- 12.Hamming Distance(汉明距离)
Level: Easy 题目描述: The Hamming distance between two integers is the number of positions at which th ...
- 树莓派使用 PPA 安装 Java 8
前言 在树莓派上安装 Java 8,与这篇的操作类似,不过树莓派不支持用 add-apt-repository 自动添加 webupd8team 的源,所以要手动添加. 步骤 在 /etc/apt/s ...
- redis常用数据类型与命令
注意:LPUSH 和LPOP按照栈进行操作,RPUSH和RPOP按照队列进行操作 zremrangebyscore key score开始 score结束//根据score删除 zremrangeb ...
- XtraFinder
About System Integrity Protection in OS X 10.11 Apple's article . System Integrity Protection blocks ...
- hive distcp数据同步
-- 同步HDFS数据(shell执行) hadoop distcp \ -Dmapred.job.queue.name=queue_name \ -update \ -skipcrccheck hd ...
- LBS开发
功能:用户发送自动的位置,返回周围的厕所信息 思路:根据用户的经纬度信息,调用百度地图的api,查询周围的厕所位置并且返回! 步骤:进入百度地图官网注册账号,选择web api接入 我们先看开发者文档 ...
- 01 性能优化基础怀实践 之 ASH分析
1.模拟一个会话阻塞的场景. 通过update 同一行数据达到模拟阻塞的效果 : SQL> create table t1 (id number ,name varchar2(20)) ; ...
- Web 2.0 浏览器端可靠性测试第1部分(浏览器端可靠性测试的概念和背景)
Web 2.0 是一个体现当代网络技术发展趋势的流行概念.它使得基于 Web 的信息交互和用户间协作性更加灵活和丰富.很多的社交网站.博客.wiki,都是 Web 2.0 技术的典型应用. 我们知道, ...
- cesm1_2_2在南信大大型机上的移植以及运行简单case的步骤
真实验证有效:点击链接 查看具体移植过程.
- MATLAB特殊矩阵以及矩阵转置
特殊矩阵 通用特殊矩阵 zeros函数:产生全0矩阵,即零矩阵. ones函数:产生....1矩阵,即幺矩阵. eye函数:产生对角线为1的矩阵,当矩阵是方正时,得到单位矩阵. rand函数:产生(0 ...