.Net基础之3——运算符
(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——运算符的更多相关文章
- Java基础-字符串连接运算符String link operator
Java基础-字符串连接运算符String link operator 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 字符串链接运算符是通过“+”进行拼接的. 一.使用“+”进行字 ...
- python基础语法(运算符及优先级)
python基础语法(运算符及优先级) python语言支持的运算符类型 算数运算符 假设变量a为10,变量b为21 算数符 描述 实例 + 加-两个对象相加 a+b结果31 - 减-得到一个负数或者 ...
- Java基础语法(3)-运算符
title: Java基础语法(3)-运算符 blog: CSDN data: Java学习路线及视频 1.算术运算符 算术运算符的注意问题 如果对负数取模,可以把模数负号忽略不记,如:5%-2=1. ...
- JS基础6--逻辑运算符
&&与 ||或 !非 如果对一个值进行两次取反,它不会变化 如果对一个非布尔值进行取反,则会将其转换为布尔值,再取反 所以我们可以利用该特点.来将 ...
- [java学习笔记]java语言基础概述之运算符&程序流程控制&for循环嵌套
一.运算符 算数运算符 +,-,*,/,%,++,-- 1.+,-,*,/ 整数除以整数的结果为舍弃了小数部分的整数. 2.%:取余 %左右都为正数,左边小于右边结果为左边值,如,4%5=4 %左边大 ...
- SQL Server调优系列基础篇 - 常用运算符总结
前言 上一篇我们介绍了如何查看查询计划,本篇将介绍在我们查看的查询计划时的分析技巧,以及几种我们常用的运算符优化技巧,同样侧重基础知识的掌握. 通过本篇可以了解我们平常所写的T-SQL语句,在SQL ...
- [置顶] C++基础之六:运算符的重载
网上太多有关运算符的重载了,但是写的太过的详细,不适合新手入门,特别是那什么++和--的前增量后增量重载,一元二元运算符重载,特殊运算符,下标运算符,new和delete,甚至是指针运算符的重载,吓退 ...
- python基础之七种运算符
废话不多说,上节说的是数据类型,本篇讲讲数据运算. 在算式"1+2"中,"1"和"2"被称为操作数,"+"被称为运算符 ...
- SQL Server 调优系列基础篇 - 常用运算符总结
前言 上一篇我们介绍了如何查看查询计划,本篇将介绍在我们查看的查询计划时的分析技巧,以及几种我们常用的运算符优化技巧,同样侧重基础知识的掌握. 通过本篇可以了解我们平常所写的T-SQL语句,在SQL ...
- JavaSE入门学习6:Java基础语法之运算符和语句(上)
继续接着上篇:JavaSE入门学习5:Java基础语法(一)来看Java的基础语法. 五运算符 运算符是一种"功能"符号,用以通知Java进行相关的运算.比方.我们须要将变量age ...
随机推荐
- 《Splunk智能运维实战》——1.7 为本书加载样本数据
本节书摘来自华章计算机<Splunk智能运维实战>一书中的第1章,第1.7节,作者 [美]乔史·戴昆(Josh Diakun),保罗R.约翰逊(Paul R. Johnson),德莱克·默 ...
- 与IBM的Lin Sun关于Istio 1.0和微服务的问答
北京时间 7 月 31 日,Istio 正式发布了 1.0 版本,并表示已经可用于生产环境.该版本的主要新特性包括跨集群 mesh 支持.细粒度流量控制以及在一个 mesh 中增量推出 mutual ...
- XSS攻击简单介绍
之前由我负责维护的一个项目被检测出存在可能被XSS攻击的漏洞. 吓得我赶紧恶补了下XSS. XSS,全称为Cross Site Script,跨站脚本攻击,是WEB程序中一种常见的漏洞.其主要的攻击手 ...
- Spring源码学习——自定义标签
2019独角兽企业重金招聘Python工程师标准>>> 1.自定义标签步骤 创建一个需要扩展的组件 定义xsd文件描述组件内容 创建一个文件,实现BeanDefinitionPars ...
- #Week2 Linear Regression with One Variable
一.Model Representation 还是以房价预测为例,一图胜千言: h表示一个从x到y的函数映射. 二.Cost Function 因为是单变量线性回归,所以假设函数是: \[h_{\th ...
- codeforce 1311 D. Three Integers
In one move, you can add +1 or −1 to any of these integers (i.e. increase or decrease any number by ...
- 数学--数论--HDU 6063 RXD and math (跟莫比乌斯没有半毛钱关系的打表)
RXD is a good mathematician. One day he wants to calculate: output the answer module 109+7. p1,p2,p3 ...
- CF1335E Three Blocks Palindrome
就是我这个菜鸡,赛时写出了 E2 的做法,但是算错复杂度,导致以为自己的做法只能AC E1,就没交到 E2 上,然后赛后秒A..... 题意 定义一种字串为形如:\([\underbrace{a, a ...
- OSG程序设计之更新回调
更新回调(Update Callback)涉及到一个类:osg::NodeCallback.这个类重载了函数调用操作符.当回调动作发生时,将会执行这一操作符的内容. 如果节点绑定了更新回调函数,那么在 ...
- 软件——IDEA中如何去掉警告虚线
初次安装使用IDEA,总是能看到导入代码后,出现很多的波浪线,下划线和虚线,这是IDEA给我们的一些提示和警告,但是有时候我们并不需要,反而会让人看着很不爽,这里简单记录一下自己的调整方法,供其他的小 ...