.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 ...
随机推荐
- 【shell】Shell变量基础及深入
1. 什么是变量 变量就是用一个固定的字符串(也可能是字符数字等的组合),替代更多更复杂的内容,这个内容里可能还会包含变量和路径,字符串等其他内容. 变量的定义是存在内存中. x=1 y=2 2. 变 ...
- ES6的let和const命令(一)
2019独角兽企业重金招聘Python工程师标准>>> ES6新增了let命令,用来声明变量.它的用法类似于var,但是所声明的变 量,只在let命令所在的代码块内有效. let ...
- 源码阅读:Masonry(三)—— MASViewAttribute
该文章阅读的 Masonry 的版本为 1.1.0. 这个类我们可以叫它"约束视图及其属性类",它封装了设置约束的视图和其设置约束的属性,也就是 view1 和 attr1,或是 ...
- nginx 反向代理转发导致css,js,图片失效
为什么80%的码农都做不了架构师?>>> 需要添加以下配置 location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ { proxy_pass htt ...
- 强行重装IE6
一句指令解决了郁闷一天的问题: 今天碰到问题如下: 在不知是不是人品问题的情况下(其实基本是优化大师嫌疑最大)发现在第三方引用的软件中不能打开IE了: 具体症状: 在QQ中点击别人的链接,没反应: 在 ...
- php安装igbinary扩展(windows)
pecl.php.net 是php的扩展仓库,访问此网站后,搜索需要安装的扩展,截图如下: igbinary: http://pecl.php.net/package/redis github的网址: ...
- POJ - 2251 Dungeon Master (搜索)
You are trapped in a 3D dungeon and need to find the quickest way out! The dungeon is composed of un ...
- 学习vue第六节,v-if和v-show
vue 中的v-if和v-show <!DOCTYPE html> <html> <head> <meta charset="utf-8" ...
- LeetCode 572. 另一个树的子树 | Python
572. 另一个树的子树 题目来源:https://leetcode-cn.com/problems/subtree-of-another-tree 题目 给定两个非空二叉树 s 和 t,检验 s 中 ...
- PLAI那些事_07 FAE with Deferred Substitution
FAE-parse : 一成不变 FAE-Value : interp的最终转让值 ;;numV: value ;;closureV: param-FAE(或value,或function) pair ...