【2017-2-20】C#运算符
运算符分类:
1、算术运算符
⑴+ - * / %(取余,模)
decimal d=/3;
Console.Write(d);
Console.ReadLine();
则输出结果为“3”,因为10和3都是int型,decimal型比int型高级,int型隐式转换到代码中,所以结果仍为int型;
decimal d=10.0m/;
Console.Write(d);
Console.ReadLine();
则输出结果为“3.3333333333333333333”
⑵++、--
a++和++a都=a+1
int a=;
int b=a++;
Console.Write(b);
Console.Write(a);
Console.ReadLine();
则输出结果b=7,a=8;
在赋值语句中,前++先执行运算后赋值,后++是先执行赋值后运算;
算术运算符执行先*/后+-的数学运算
2、关系运算符
>,<,>=,<=(判断)
int a=;
int b=;
bool c = a>b;
Console.Write(c);
Console.ReadLine();
则输出结果为false;
>=和<=无法应用于string类型的操作
==(等于),!=(不等于)
string a="25u";
string b="13";
bool c = a!=b;
Console.Write(!c);
Console.ReadLine();
则输出结果为false;因为c为true,则!c为false;
3、逻辑运算符
&&(与),||(或),!(非)
&&前后两项都成立,输出结果才为true;
||前后两项只要有一项成立,输出结果即为true;两项都不成立,输出结果为false;
string a ="";
string b ="";
int c =;
int d =;
double e =25.6;
double f =25.6;
bool x = a==b && c==d;
bool y = a==b && c==d || e==f;
Console.WriteLine(x);
Console.WriteLine(y);
Console.ReadLine();
则输出结果x为false,y为true;
4、条件运算符
?:
关系判断?输出值:输出值;(注意定义的变量类型与输出数据类型相同)
Console.Write("请输入你的年龄:");
string nianling =Console.ReadLine();
int age =Convert.ToInt32(nianling);
string result = age>=?"欢迎进入!":"很抱歉,您尚未成年!";
Console.WriteLine(result);
Console.ReadLine();
5、赋值运算符
=,+=,-=,*=,/=,%=
a+=7即a=a+7;
int a =;
//a%=7;
a=++a%;
Console.WriteLine(a);
Console.ReadLine();
则输出结果为0,a=++a%7即a=14%7
tips:注释一段代码,选中后ctrl+k(e)+c
解除注释代码,选中后ctrl+k(e)+u
练习题:
“请输入第一个数:”
“请输入第二个数:”
“请输入+/-:”
结果:
Console.Write("请输入第一个数:");
double num1 = Convert.ToDouble(Console.ReadLine());
Console.Write("请输入第二个数:");
double num2 =Convert.ToDouble( Console.ReadLine());
Console.Write("请输入+/-:");
string symbol= Console.ReadLine();
double result = symbol== "+"?num1+num2 : num1-num2;
Console.WriteLine(result);
Console.ReadLine();
【2017-2-20】C#运算符的更多相关文章
- 2017/11/20 Leetcode 日记
2017/11/14 Leetcode 日记 442. Find All Duplicates in an Array Given an array of integers, 1 ≤ a[i] ≤ n ...
- 2017.9.20 HTML学习总结----下拉列表标签
接上: 1.下拉列表框<option>,<selcct> (1)解释:在表单中,通过option select标记可设计一个下拉式的列表或带有滚动条的列表, 用户可以在列表中选 ...
- 2017.2.20 activiti实战--第五章--用户与组及部署管理(一)用户与组
学习资料:<Activiti实战> 第五章 用户与组及部署管理(一)用户与组 内容概览:讲解activiti中内置的一套用户.组的关系,以及如何通过API添加.删除.查询. 5.1 用户与 ...
- 2017.5.20欢(bei)乐(ju)赛解题报告
预计分数:100+20+50=first 实际分数:20+0+10=gg 水灾(sliker.cpp/c/pas) 1000MS 64MB 大雨应经下了几天雨,却还是没有停的样子.土豪CCY刚从外地 ...
- 2017/05/20 java 基础 随笔
static 关键字的特点 1.随着类的加载而加载 2.优先于对象存在 3.被类的所有对象共享 如果某个成员变量是被所有对象共享的,那么他就应该定义为静态的 4.可以通过类名调用 其实它本身也可以通过 ...
- Eclipse 2017最佳20个插件
https://www.infoworld.com/article/2606814/development-tools/development-tools-12-eclipse-plug-ins-ev ...
- 2017.11.20 基于JSP+Servlet+JavaBean实现复数运算(一)
(7)在Servlet中使用JavaBean Servlet和JavaBean都是类,在Servlet中使用JavaBean有两种方式: 1.在一个Servlet中单独使用JavaBean 一般完成的 ...
- 2017.10.20 jsp用户登陆界面连接数据库
用户登陆界面 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8 ...
- java课后作业2017.10.20
动手动脑1: public class Test{ public static void main(String args[]) { Foo obj1=new Foo(); }}class Foo{ ...
- 2017.12.20 Java中的 IO/XML学习总结 File类详细
IO / XML 一.File类 1.定义/概念 Java是面向对象的语言,要想把数据存到文件中,就必须要有一个对象表示这个文件.File类的作用就是代表一个特定的文件或目录,并提供了若干方法对这些文 ...
随机推荐
- eclipse几种常见问题的解决
build项目时出现卡死现象的解决方案 场景:在使用使用Eclipse编辑文件保存时或者build项目时,经常出现卡死现象,此时即便杀死eclipse进程重启还是依然出现这种现象. 原因:eclips ...
- 【Python全栈-HTML】HTML入门
HTML入门介绍 参考: https://www.bilibili.com/video/av21663728/?p=339 http://www.cnblogs.com/yuanchenqi/arti ...
- Redis所支持的数据结构
1.启动Redis2.Redis所支持的数据结构 2.1.Redis常用操作 2.2.String类型及操作 2.3.Hash类型及操作 2.4.List类型及操作 2.5.Set类型及操作 2.6. ...
- ubuntu上make menuconfig出错
如果使用make menuconfig的方式配置内核,又碰巧系统没有安装ncurses库(ubuntu系统默认就没有安装此库),就会出现错误,错误信息大体上如下: *** Unable to find ...
- python3安装PIL提示Could not find a version that satisfies the requirement pil
python3安装PIL提示如下错误,安装指令是pip3 install PIL,这个是因为PIL(Python Imaging Library)是Python中一个强大的图像处理库,但目前其只支持到 ...
- 要继续看Python写算法的内容请到那里去
由于在这里发文章的时候.莫名其妙的出现公布出去的问题.客服告知是由于链接或者敏感词. 能不能告诉我哪里出了问题?我能够改动,以便再发. 可是,没有人告诉我.仅仅是告诉我不能发. 另外,能不能公布一下敏 ...
- 报错解决——Disconnected:No supported authentication methods available
该问题是由于ssh链接未允许远程密码认证导致的 解决方法 通过管理控制台进入系统,查看 /etc/ssh/sshd_config配置文件中是否包含以下配置 PasswordAuthentication ...
- GPT转MBR怎么转?
GPT转MBR分区怎么转?现在很多笔记本的硬盘分区都是GPT模式,如果想装XP的话,那只能将GPT磁盘转换成MBR磁盘分区才行.接下来,简单说说如何将GPT分区转成MBR分区! 如果本身电脑有两个硬盘 ...
- [硬件]SICK LMS111激光扫描仪使用
1.电源接入 电源线5Pin,4芯.棕色线接入正极,蓝色线接入负极(直流电,地线).LMS111-100默认的电压范围是10-30V,推荐使用24V,我这里使用的是12V/3A的锂电池. 另外两根白色 ...
- (转)Springboot邮件服务
springboot仍然在狂速发展,才五个多月没有关注,现在看官网已经到1.5.3.RELEASE版本了.准备慢慢在写写springboot相关的文章,本篇文章使用springboot最新版本1.5. ...