(3)Convert类型转换

1、类型如果相兼容的两个变量,可以使用自动类型转换或者显示类型转换。

但是如果两个类型的变量不兼容,这个时候可以使用一个叫做Convert的转换工厂进行转换。

注意:使用Convert进行类型转换,也需要满足一个条件:

面上必须要过的去。

            string s = "";
//将字符串转换成int或double类型
double d=Convert.ToDouble(s);
int n = Convert.ToInt32(s); Console.WriteLine(d);
Console.WriteLine(n);
Console.ReadKey();

(4)加加减减

2、算术运算符

++:前++(先自身+1,再参与运算),后++(先拿原值运算,再自身+1)

             int num = ;
int result = + num++;
Console.WriteLine(num); //
Console.WriteLine(result); //
Console.ReadKey();
             int num = ;
int result = + (++num);
Console.WriteLine(num); //
Console.WriteLine(result); //
Console.ReadKey();

--:前--,后--(同上)

             int num = ;
int result = + num--;
Console.WriteLine(num);//
Console.WriteLine(result);//
Console.ReadKey();
             int num = ;
int result = + --num;
Console.WriteLine(num); //
Console.WriteLine(result);//
Console.ReadKey();

3、对于像加加或者减减这样只需要一个操作数就能完成的运算,我们称之为一元运算符。

+  -  *  /  %  对于这些需要两个或两个以上的操作数才能完成的运算,我们称之为二元运算符。

一元运算符的优先级要高于二元运算符。

如果在一个表达式中,既有一元运算符,又有二元运算符,我们首先计算一元运算符。

             int a = ;
int b = a++ + ++a * + --a + a++;
// 5(6) + 7*2 + 6 + 6(7)
// =31
Console.WriteLine(a); //
Console.WriteLine(b); //
Console.ReadKey();

(5)关系运算符和逻辑运算符

4、关系运算符

>

<

>=

<=

==

!=

关系运算符是用来描述两个事物之间的关系。由关系运算符连接起来的表达式称之为关系表达式。

5、bool类型

在C#中我们用bool类型来描述对或者错。

bool类型的值只有两个:一个true   一个false

             bool b =  > ;
Console.WriteLine(b); //True;
Console.ReadKey();

6、逻辑运算符

&&逻辑与

||逻辑或

!逻辑非

由逻辑运算符连接起来的表达式称之为逻辑表达式。

逻辑运算符两边放的一般都是关系表达式或者bool类型的值。

5>3&&true

3>5||false

逻辑表达式的结果同样也是bool类型。

             //让用户输入老苏的语文和数学成绩,输出一下判断是否正确,正确输出True,错误输出false。
//1)老苏的语文和数学成绩都大于90分。
double China = Convert.ToDouble(Console .ReadLine ());
double math = Convert.ToDouble(Console.ReadLine());
//bool b = China > 90 && math > 90;
//Console.WriteLine(b);
//Console.ReadKey();
//2)老苏的语文和数学有一名是大于90分的。
bool b = China > || math > ;
Console.WriteLine(b);
Console.ReadKey();

7、复合赋值运算符

+=

-=

*=

/=

%=

(6)判断闰年练习

            Console.WriteLine("请输入要判断的年份:");
int year = Convert.ToInt32(Console.ReadLine());
//年份能够被400整除
//年份能被4整除但不能被100整除 //逻辑与的优先级比逻辑或的优先级要高
bool b = year % == || (year % == && year % != );
Console.WriteLine(b);
Console.ReadKey();

(7)if结构

顺序结构:程序从Main函数进入,从上到下一行一行的执行,不会落下任何一行。

分支结构:if   if-else

选择结构:if   else-if             switch-case

循环结构:while    do-while    for    foreach

   /*
if语句:
语法:
if(判断条件)
{
要执行的代码;
}
判断条件:一般为关系表达式或者bool类型的值。
*/ //编程实现:如果跪键盘的时间大于60分钟,那么媳妇奖励我晚饭不用做了
Console.WriteLine("请输入你跪键盘的时间:");
int mm = Convert.ToInt32(Console.ReadLine());
if(mm>)
{
Console.WriteLine("我不用做晚饭了!");
}
Console.ReadKey();

.Net基础之3——运算符的更多相关文章

  1. Java基础-字符串连接运算符String link operator

    Java基础-字符串连接运算符String link operator 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 字符串链接运算符是通过“+”进行拼接的. 一.使用“+”进行字 ...

  2. python基础语法(运算符及优先级)

    python基础语法(运算符及优先级) python语言支持的运算符类型 算数运算符 假设变量a为10,变量b为21 算数符 描述 实例 + 加-两个对象相加 a+b结果31 - 减-得到一个负数或者 ...

  3. Java基础语法(3)-运算符

    title: Java基础语法(3)-运算符 blog: CSDN data: Java学习路线及视频 1.算术运算符 算术运算符的注意问题 如果对负数取模,可以把模数负号忽略不记,如:5%-2=1. ...

  4. JS基础6--逻辑运算符

     &&与  ||或   !非      如果对一个值进行两次取反,它不会变化      如果对一个非布尔值进行取反,则会将其转换为布尔值,再取反      所以我们可以利用该特点.来将 ...

  5. [java学习笔记]java语言基础概述之运算符&程序流程控制&for循环嵌套

    一.运算符 算数运算符 +,-,*,/,%,++,-- 1.+,-,*,/ 整数除以整数的结果为舍弃了小数部分的整数. 2.%:取余 %左右都为正数,左边小于右边结果为左边值,如,4%5=4 %左边大 ...

  6. SQL Server调优系列基础篇 - 常用运算符总结

    前言 上一篇我们介绍了如何查看查询计划,本篇将介绍在我们查看的查询计划时的分析技巧,以及几种我们常用的运算符优化技巧,同样侧重基础知识的掌握. 通过本篇可以了解我们平常所写的T-SQL语句,在SQL ...

  7. [置顶] C++基础之六:运算符的重载

    网上太多有关运算符的重载了,但是写的太过的详细,不适合新手入门,特别是那什么++和--的前增量后增量重载,一元二元运算符重载,特殊运算符,下标运算符,new和delete,甚至是指针运算符的重载,吓退 ...

  8. python基础之七种运算符

    废话不多说,上节说的是数据类型,本篇讲讲数据运算. 在算式"1+2"中,"1"和"2"被称为操作数,"+"被称为运算符 ...

  9. SQL Server 调优系列基础篇 - 常用运算符总结

    前言 上一篇我们介绍了如何查看查询计划,本篇将介绍在我们查看的查询计划时的分析技巧,以及几种我们常用的运算符优化技巧,同样侧重基础知识的掌握. 通过本篇可以了解我们平常所写的T-SQL语句,在SQL ...

  10. JavaSE入门学习6:Java基础语法之运算符和语句(上)

    继续接着上篇:JavaSE入门学习5:Java基础语法(一)来看Java的基础语法. 五运算符 运算符是一种"功能"符号,用以通知Java进行相关的运算.比方.我们须要将变量age ...

随机推荐

  1. linux 之学习路线

    原文地址:https://www.oschina.net/question/587367_156024 推荐的发行版如下: UBUNTU 适合纯菜鸟,追求稳定的官方支持,对系统稳定性要求较弱,喜欢最新 ...

  2. ip-端口-协议等基本概念

    互联网上的计算机,都会有一个唯一的32位的地址——ip地址.我们访问服务器,就必须通过这个ip地址.   局域网里也有预留的ip地址:192/10/172开头.局域网里的ip地址也是唯一的.   NA ...

  3. 工具 在 Nuget 发布自己的包

    MSDN : https://docs.microsoft.com/zh-cn/nuget/quickstart/create-and-publish-a-package-using-visual-s ...

  4. CentOS+Subversion 配置Linux 下 SVN服务器

    1.安装#yum install subversion测试安装是否成功:#svnserve –version     回车显示版本说明安装成功 2.配置 ·建立版本库 #mkdir /opt/svnd ...

  5. 字符串后面空字符的问题(char*与string的转换)

    今天AC了不少题,困扰已久的Time limit error 也解决了,记住下次用STL容器的时候一定要清空容器. 其次是字符数组与字符串的浅谈. 字符数组是以'\0'结尾的,所以在字符数组赋值给字符 ...

  6. 从零开始制作数据集所需要的所有python脚本

    最近一直在做图片数据集,积累了很多心得.我把我所使用的python脚本全部拿出来,当然这些脚本大部分网上都有,只不过比较分散. 我已经把所有代码上传到github上,觉得写的好的话,请给我一个star ...

  7. P2290 [HNOI2004]树的计数(bzoj1211)

    洛谷P2290 [HNOI2004]树的计数 bzoj1211 [HNOI2004]树的计数 Description 一个有\(n\)个结点的树,设它的结点分别为\(v_1,v_2,\cdots, v ...

  8. 一个简单的wed服务器SHTTPD(1)————命令行和文件配置解析

    开始学习<LInux网络编程>中的综合案例,虽然代码书上有,还是自己打一下加深理解和印象. 主要有两个函数,完成命令行的解析,另一个实现配置文件的解析,注释还是比较丰富的哦. //star ...

  9. 精通awk系列文章

    精通awk系列文章 我录制了两个awk相关的视频教程: Awk经典实战案例精讲 精通awk精品课程:awk从入门到精通 1.安装新版本的gawk 2.本教程测试所用示例文件 3.铺垫知识:读取文件的几 ...

  10. MySQL连接不上

    access denied for user root @localhost 解决办法: create user 'root'@'localhost' identified by '你的密码'; gr ...