运算符分类:

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#运算符的更多相关文章

  1. 2017/11/20 Leetcode 日记

    2017/11/14 Leetcode 日记 442. Find All Duplicates in an Array Given an array of integers, 1 ≤ a[i] ≤ n ...

  2. 2017.9.20 HTML学习总结----下拉列表标签

    接上: 1.下拉列表框<option>,<selcct> (1)解释:在表单中,通过option select标记可设计一个下拉式的列表或带有滚动条的列表, 用户可以在列表中选 ...

  3. 2017.2.20 activiti实战--第五章--用户与组及部署管理(一)用户与组

    学习资料:<Activiti实战> 第五章 用户与组及部署管理(一)用户与组 内容概览:讲解activiti中内置的一套用户.组的关系,以及如何通过API添加.删除.查询. 5.1 用户与 ...

  4. 2017.5.20欢(bei)乐(ju)赛解题报告

    预计分数:100+20+50=first 实际分数:20+0+10=gg 水灾(sliker.cpp/c/pas) 1000MS  64MB 大雨应经下了几天雨,却还是没有停的样子.土豪CCY刚从外地 ...

  5. 2017/05/20 java 基础 随笔

    static 关键字的特点 1.随着类的加载而加载 2.优先于对象存在 3.被类的所有对象共享 如果某个成员变量是被所有对象共享的,那么他就应该定义为静态的 4.可以通过类名调用 其实它本身也可以通过 ...

  6. Eclipse 2017最佳20个插件

    https://www.infoworld.com/article/2606814/development-tools/development-tools-12-eclipse-plug-ins-ev ...

  7. 2017.11.20 基于JSP+Servlet+JavaBean实现复数运算(一)

    (7)在Servlet中使用JavaBean Servlet和JavaBean都是类,在Servlet中使用JavaBean有两种方式: 1.在一个Servlet中单独使用JavaBean 一般完成的 ...

  8. 2017.10.20 jsp用户登陆界面连接数据库

    用户登陆界面 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8 ...

  9. java课后作业2017.10.20

    动手动脑1: public class Test{ public static void main(String args[]) { Foo obj1=new Foo(); }}class Foo{ ...

  10. 2017.12.20 Java中的 IO/XML学习总结 File类详细

    IO / XML 一.File类 1.定义/概念 Java是面向对象的语言,要想把数据存到文件中,就必须要有一个对象表示这个文件.File类的作用就是代表一个特定的文件或目录,并提供了若干方法对这些文 ...

随机推荐

  1. Django 之Redis配置

    目的:访问服务器频繁的读取数据库 ,会耗损服务器性能及降低用户体验,为此引入Redis 1,安装 redis(2.10.6兼容性更好) pip install redis 2,settings.py配 ...

  2. 关于ARMv8另外几个问题

    版权声明:本文为博主原创文章.未经博主同意不得转载. https://blog.csdn.net/qianlong4526888/article/details/27510675 问题1:支持ARMv ...

  3. MHA 实现VIP切换用到脚本

    在MHA Manager端配置中,如果实现MHA的vip故障切换需要在配置文件/etc/masterha/app1/app1.cnf 中启用下面三个参数: master_ip_failover_scr ...

  4. Redis入门到高可用(一)——初识Redis

    一.Redis是什么 * 开源 * 基于键值的存储服务系统 * 支持多种数据结构 * 高性能,功能丰富 二.Redis特性 ♦️ 概述 * 速度快 * 支持持久化 * 支持多种数据结构 * 支持多种编 ...

  5. Element-table-formatter格式化数据

    1.formatter  用来格式化内容   对table的值进行处理.Function(row, column, cellValue, index){}   使用formatter需要注意以下几点: ...

  6. 解决ScrollView中包含ListView,导致ListView显示不全

    ScrollView 中包含 ListView 的问题 : ScrollView和ListView会冲突,会导致ListView显示不全 <?xml version="1.0" ...

  7. Java知识点-判断null、空字符串和空格

    Java知识点-判断null.空字符串和空格 // 判断headerKey是否为null,空字符串或者空格 if (headerKey != null && headerKey.len ...

  8. 银联卡中关于CVN/CVN2/ICVN的区别

    银联China Union Pay,是中国唯一合法的卡组织机构,同时也是EMVCo成员.关于银联卡中CVN/CVN2/ICVN的区别,刚开始我自己不了解,但经过查找资料和请教其他人,对它们的概念也渐渐 ...

  9. spring的面向切面实现的两种方式

    面向切面:主要应用在日志记录方面.实现业务与日志记录分离开发. spring面向切面有两种实现方式:1.注解 2.xml配置. 1.注解实现如下: (1)配置如下: <?xml version= ...

  10. SEO--简介

    SEO:搜索引擎优化 不需付费 SEM:搜索引擎营销 需要付费 IP:每个家庭每个公司应该是同个IP PV:网站刷新搜索总量 UV:独立用户访客