.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 ...
随机推荐
- JAVA编程思想 Ch3.5题
练习5:创建一个class类,包含连两个String字段 :name.says.在main方法中创建两个Dog方法 一个命名为spot 叫声为 Ruff,另一个命民为scruffy,叫声为:Wuff: ...
- 在Jetson TX2上安装OpenCV(3.4.0)
参考文章:How to Install OpenCV (3.4.0) on Jetson TX2 与参考文章大部分都是相似的,如果不习惯看英文,可以看看我下面的描述 在我们使用python3进行编程时 ...
- 【摘抄】深入解析Windows操作系统
一.线程是一个进程内部的实体,也是Windows执行此进程时的调度实体.若没有线程,进程的程序将不可能运行.线程包含以下部件: 1.一组代表处理器状态的CPU寄存器中的内容. 2.两个栈:一个用于线程 ...
- centos下的redis一键安装shell脚本
#!/bin/bash yum install cpp binutils glibc-kernheaders glibc-common glibc-devel gcc make wget #安装依赖库 ...
- Hadoop-wordCount实例代码编写(Hadoop学习第四天)
1.新建一个maven项目2.pom文件中引入以下jar包<dependency> <groupId>org.apache.hadoop</groupId> < ...
- Flutter 1.17版本重磅发布
Flutter 1.17 是2020年的第一个稳定版本,此版本包括iOS平台Metal支持(性能更快),新的Material组件,新的Network跟踪工具等等! 对所有人来说,今年是充满挑战的一年. ...
- dp 20190617
A. Alternative Thinking 这个标的是dp,但是我感觉就只能算思维题,不是特别难, 你仔细想想就知道,你先求出01这样子满足条件的个数,如果要进行改变,最多只可以增加两个,也可以增 ...
- CC2530外部中断
一.中断基础概念 内核与外设之间的主要交互方式有两种:轮询和中断.中断系统使得内核具备了应对突发事件的能力. 在执行CPU当前程序时,由于系统中出现了某种急需处理的情况,CPU暂停正在执行的程序,转 ...
- Coursera课程笔记----C程序设计进阶----Week 4
指针(一) (Week 4) 什么是"指针" 互联网上的资源--地址 当获得一个地址,就能得到该地址对应的资源,所以可以把"网址"称为指向资源的"指针 ...
- 变分深度嵌入(Variational Deep Embedding, VaDE)
变分深度嵌入(Variational Deep Embedding, VaDE) 作者:凯鲁嘎吉 - 博客园 http://www.cnblogs.com/kailugaji/ 这篇博文主要是对论文“ ...