c#的数据类型、运算符
数据类型:
整型:int short long byte
小数:double float decimal
布尔:bool
字符:char
定义变量:
数据类型 变量名 [= 值];
变量名的命名规则:
1.组成的字符:字母,数字,下划线,@,汉字
2.首字符:只能用字母,汉字,下划线,@
3.不能与关键词重:
常量:
const 数据类型 常量名 = 值;
常量定义的时候必须赋值。
常量一旦定义后,就不能用代理修改其中的值了。常量只有定义的时候可以放在等号的左边。
数据转换:
计算机运算的时候,必须使用同一类型数据进行运算。
如果不是同一类型数据,则需要进行类型转换。
类型转换的分类:
1.自动转换:只要不会出现丢数据的可能,就自动转。
byte->short->int->long->float->double
2.强制转换:凡是可能会出现丢数据的情况,就需要强制转。
在被转换的数据左边加上小括号:(要被转换成的数据类型)
使用Convert.ToXXXX(要被转换的数据)
例子:
int d = (int)3.14;
int d = Convert.ToInt32( 3.14);
float f = (float)3.14;
float f = Convert.ToSingle(3.14);
如果是字符串转换基本数据的话必须使用Convert.ToXXX(字符串);
运算符:
一、算术运算:
+ - * / % ++ --
注意:
1.做除法运算的时候,如果两个操作数同为整数,则运算结果也是整数,不会出现小数。
2.上面这些运算,如果两个操作数不同是一类型,在运算的时候会自动进行类型转化。
取余用途有哪些?
1.判断能不能整除?
2.用来把数变成某个范围之内的数。
自增与自减操作:
语法:
变量名++; ++变量名;
int a = 4;
a++; ++a;
意义:
a++ ++a <==> a = a+1; <==> 1.把a的值取出来。2.把a的值加上1。3.把加完的结果再赋给a。
5++ 为什么不正确?
const int b = 5;
b++; 为什么不正确?
++a与a++的区别?
1.如果这一行语句中,只有唯一的++或--运算,不再有其它运算的话,前++后++效果是一样的。
2.如果这一行语句中,除了++ --外,还有其它运算。
前++,最先执行。后++,最后执行。
例如:
int a = 5;
int b;
b = a++; //相当于b = a; a = a+1;
Console.WriteLine(a); //a=6
Console.WriteLine(b); //b=5
b = ++a; //相当于a = a+1;b=a;
Console.WriteLine(a); //a=6
Console.WriteLine(b); //b=6
二、关系运算符:6个
== != > >= < <=
所有关系运算符,运算的结果都是bool型。
int a = 5;
int b = 6;
Console.WriteLine(a == b); //False
Console.WriteLine(a != b); //True
Console.WriteLine(a > b); //False
Console.WriteLine(a < b); //True
Console.WriteLine(a >= b); //False
Console.WriteLine(a <= b); //True
注意:不要把== 写成 =
三、逻辑运算符
&& || !
int a = 5;
int b = 6;
a>6 && b<=10 //结果是False
18<a<35 ==> a>18 && a<35
a<18 或 a>35 ==> a<18 || a>35
&&——只有两个条件都成立,结果才成立True;如有一个不成立,或者两个都不正确,结果就False
||——除非两个都不成立,结果才不成立False;只要有一个成立,结果就成立True。
!——取反运算。
int a = 16;
bool b = a>18 && a<35; //b == false
bool c = !(a>18 && a<35); //c == true
四、其它运算
= -- 赋值运算,把右侧的值赋给左侧。因此它的左侧只能是变量,不能是常量或表达式。
+= -= *= /= %= --- 复合运算符。
int a = 5;
a += 10; // <==> a = a+10; //1. 执行a+10。2.把相加的结果赋给a;
?: -- 条件运算符。
逻辑(关系)式?式子二:式子三;
int a = 10
int b = 5;
bool c = a>b?a:b;
作业:
1.从键盘输入三个数字中找出最大值来。
2.把24小时制的时间,换算成12小时制。——老狼几点了
c#的数据类型、运算符的更多相关文章
- JAVA 变量 数据类型 运算符 知识小结
---------------------------------------------------> JAVA 变量 数据类型 运算符 知识小结 <------------------ ...
- 变量和数据类型&运算符
变量和数据类型&运算符 变量 变量的作用:用来存储数据 变量命名的规范:字(字符串)下(_下划线)美($)人(¥) 数 (可以包括数字)骆驼 有意义(可以以字母,下划线,美元符号,人民币符号开 ...
- php入门 数据类型 运算符 语言结构语句 函数 类与面向对象
php PHP-enabled web pages are treated just like regular HTML pages and you can create and edit them ...
- Java基础语法<一> 数据类型&运算符
1 数据类型 1.1 整型 类型 存储需求 取值范围 int 4字节 -21 4748 3648 – 21 4748 3647 232 short 2字节 -32768-32767 216 lon ...
- JS 引入方式 基本数据类型 运算符 控制语句 循环 异常
一.JS引入方式 什么是JavaScript? JavaScript是运行在浏览器端的脚步语言,JavaScript主要解决的是前端与用户交互的问题,包括使用交互与数据交互,JavaScript是浏览 ...
- java数据类型运算符类型转换
Java基本数据类型 基本类型,或者叫做内置类型,是JAVA中不同于类的特殊类型.它们是我们编程中使用最频繁的类型,因此面试题中也总少不了它们的身影,在这篇文章中我们将从面试中常考的几个方面来回顾一下 ...
- C#基础(数据类型运算符)
---恢复内容开始--- 1.类 修饰符 class 类名 基类或接口 { } 2.命名规范 成员变量前加_ 首字符小写,后面单词首字母大写(Camel规则) 接口首字母为I 方法的命名使用动词 所有 ...
- python 全栈开发,Day50(Javascript简介,第一个JavaScript代码,数据类型,运算符,数据类型转换,流程控制,百度换肤,显示隐藏)
一.Javascript简介 Web前端有三层: HTML:从语义的角度,描述页面结构 CSS:从审美的角度,描述样式(美化页面) JavaScript:从交互的角度,描述行为(提升用户体验) Jav ...
- JavaSE| 数据类型| 运算符| 进制与补码反码等
JavaSE JavaSE是学习JavaWeb.JavaEE以及Android开发的基础 边听边思考边做“笔记” 不要完全依赖书和视频: 捷径:敲.狂敲: 规范:加注释: 难点,不懂的记录下时间再回头 ...
- js数据类型 --运算符
基本数据类型: number: var a=1; string: var str='123'; boolean: var b1=false; null:var c1=null; //打印结果为 obj ...
随机推荐
- 用Matlab完成:从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。
程序思路: (1)一圈人循环报数,报数报到3的人,将其置为0,表示被淘汰: (2)那么在接下去的循环中,被淘汰的人不参与报数: (3)直到仅有1人没被淘汰,并显示出他之前的编号. 程序实现如下: cl ...
- Linux常见目录作用
Linux中一切皆文件 文件类型: 一般文件 - 目录文件 d 链接文件 l 块设备 b (以块为单位进行操作,比如硬盘) 字符设备 c (以字符为单位进行操作,比如主存) socket ...
- JAX-RS开发 hello world
1.建立maven webapp工程aty-rest. 2. 在pom文件增加spring框架.jax-rs接口.CXF实现 <dependency> <groupId>jav ...
- 基于内容的自适应变长编码[CAVLC]
基于内容自适应的变长编码方式用于编码zigzag顺序扫描的4x4和2x2残差变换系数块. 1.编码系数个数和零序列(coeff_token): coeff_token = <TotalCoeff ...
- HTML之学习笔记(二)颜色体系
html页面的颜色表示法有三种:英文表示,16进制表示和10进制表示.颜色通过三原色即红.绿.蓝三种按比例混合而成,如红色的10进制表示为255,0,0,即按照红色.绿色.蓝色的格式,权值取0~255 ...
- Sublime Text插件FileHeader实践
FileHeader是一个文件模板插件,可以定制各种文件模板和文件头部信息,保存时可以自动更新文件的修改时间.在多人开发中这个功能相当实用. 具体介绍我就不细说了,主要是分享一下在使用FileHead ...
- ORACLE OCP认证
基本情况介绍 Oracle产品非常多,这里说的是Oracle数据库认证体系. Oracle数据库认证体系包括3层,分别是OCA(助理),OCP(专家),OCM(大师) 一般情况下,需一级一级认证,也就 ...
- Spring 入门 AOP
通过一个小例子演视怎么使用 Spring 现实面向切面编程. 导入 Spring 所需要的包 spring-framework-2.5.6 版需要导入以下包: 1.----- spring.jar 2 ...
- WindowsForm 打印
打印: 打印对话框:printdialog 页面设置:pagesetupdialog 这两个对话框都需要通过设置printdocument来指定打印对象 printdocument:打印对象,必须要有 ...
- php Debugging with Xdebug and Sublime Text 3(转)
Debugging – we all do it a lot. Writing code perfectly the first time around is hard and only a few ...