数据类型转换:                                        
int.parse()只能转换string类型的 当参数为null时会报异常
int i =Convert.ToInt32(false) 运行结果是0
int i =Convert.ToInt32(true) 运行结果是1
int i =Convert.ToInt32(null) 运行结果是0
任何类型想转换成string都有一个ToString()方法。

算术运算符:                                        
+ - * / ++ --
a++:先运算完再自加
++a:先自加再运算

关系运算符(比较运算):                                        
> , <
== , !=
>= , <=
> <:当运算两边的数值类型不一样时,将小范围的转换大范围再进行比较,仅限于数值类型之间的比较
关系运算符的比较结果永远只可能是bool类型的

逻辑运算符:                                        
|| (或) &&(与) !(非)
&&运算中,只要有一个条件为假,整个结果为假 -----||运算中,只要有一个条件为真,整个结果为真
!取反
&、|按位与和按位或 二进制 1110&0101 为0100

if-else条件语句:                                        
1.if()括号里面的表达式的返回值必须是1个bool类型,{//代码,如果条件表达式的返回值为true那么会执行这里的代码},if 条件成立则运行if{}里面的代码,else里面的代码不再执行,若if条件里面的代码不成立,则运行else里面的代码,两者不能同时进行,且必须执行其中一项。
2.if-else if:只要有一个if的语句块执行成功,后面的else if语句块不再判断条件和执行,直接跳过。
if块的结束,如果没有else,那么结束的就是最后1个else if,若是有else,那么结束的是最邻近的一个else,若是没有else if 也没有else 则只在if的语句那里结束。
if(){}后面的大括号什么情况下可以被省略:当这个if块里面只有一句代码的时候可以省略。

switch-case:                                        
与else-if的区别:switch只能判断等值,if可以判断等值,也可以判断范围。case后面的表达式必须和switch 后面括号里面的返回值一致。case语句后面代码有多少都可以,但是要在break之前,若多种情况执行同样的代码,可以省略前面的代码,在最后一个相等情况的值后面写代码。


循环结构:                                        
1.while循环是先判断再执行,有可能一次都不执行
2.do-while先做一次。
do{要做的事在这里面、循环体}
while(布尔类型条件)
不管条件成立与否先执行一次循环体、再判断条件
注:循环结构需要有停止条件()返回值必须是一个bool类型
请谨记:循环结构必须要有退出的条件 我们的增量必须能够改变为跳出循环条件
3.for循环:
for(int i=0;i<0;i++) 初始化表达式
for循环的执行步骤 先执行int i=0,然后判断i<0是否成立,成立则运行执行体,接着是i++,再判断条件,运行执行体
continue 终止当前次的循环,继续下一次循环(循环条件成立下)后面循环体的代码也不会被执行
break 表示跳出当前循环
4.goto:与之相应的前面有个标签名+: 一旦使用goto 标签名 则直接跳到指定的标签

三元表达式:                                        
gender==true?“男”:“女”; 
性格为真吗?若是为真返回“男”,若是假则返回“女”

最新文章

  1. 外边距塌陷之clearance
  2. Git GUI下载远程源代码简单使用介绍
  3. DOCTYPE是什么鬼?文档模式又是什么鬼?
  4. 关于JS的几点TIPS
  5. html__脚本之家
  6. myEclipse
  7. ilasm.exe与ildasm.exe的使用(编译与反编译)
  8. NDK GDB 中打印vector , vector&lt;vector &lt;&gt; &gt;
  9. 详解Spring中的CharacterEncodingFilter--forceEncoding为true在java代码中设置失效--html设置编码无效
  10. 帝国cms7.0导航栏当前栏目显示不同样式
  11. vue-cli脚手架npm相关文件解读(2)webpack.prod.conf.js
  12. BZOJ_1269&amp;&amp;1507_[AHOI2006]文本编辑器editor&amp;&amp;[NOI2003]Editor
  13. Chapter 4 Invitations——16
  14. C++ 动态链接库 DLL 的一些笔记
  15. 优化linux,安装node环境
  16. POJ 2752 Seek the Name,Seek the Fame(KMP,前缀与后缀相等)
  17. [leetcode]Minimum Path Sum @ Python
  18. P3357 最长k可重线段集问题 网络流
  19. Android执行shell命令 top ps
  20. 转载:linux系统下SVN同步文件到WEB目录

热门文章

  1. 【02】AMD、CMD、UMD 模块的写法
  2. Leetcode 211.添加与搜索单词
  3. Linux下汇编语言学习笔记44 ---
  4. 2018牛客网暑期ACM多校训练营(第一场)D图同构,J
  5. SecurityContextHolder.getContext().getAuthentication()为null的情况
  6. 001 Cisco router prewired
  7. C# .NET如何定义图片按钮
  8. antd 的 Table 遇到的 bug
  9. js_html_input中autocomplete=&quot;off&quot;在chrom中失效的解决办法 使用JS模拟锚点跳转 js如何获取url参数 C#模拟httpwebrequest请求_向服务器模拟cookie发送 实习期学到的技术(一) LinqPad的变量比较功能 ASP.NET EF 使用LinqPad 快速学习Linq
  10. XML(一)语法