.Net基础之3——运算符

作者:无名 - 其它综合 -

(3)convert类型转换

1、类型如果相兼容的两个变量,可以使用自动类型转换或者显示类型转换。

但是如果两个类型的变量不兼容,这个时候可以使用一个叫做convert的转换工厂进行转换。

注意:使用convert进行类型转换,也需要满足一个条件:

面上必须要过的去。

1            string s = "123";
2             //将字符串转换成int或double类型
3             double d=convert.todouble(s);
4             int n = convert.toint32(s);
5 
6             console.writeline(d);
7             console.writeline(n);
8             console.readkey();

(4)加加减减

2、算术运算符

++:前++(先自身+1,再参与运算),后++(先拿原值运算,再自身+1)

1             int num = 10;
2             int result = 10 + num++;
3             console.writeline(num);        //11
4             console.writeline(result);     //20
5             console.readkey();

1             int num = 10;
2             int result = 10 + (++num);
3             console.writeline(num);   //11
4             console.writeline(result); //21
5             console.readkey();

--:前--,后--(同上)

1             int num = 10;
2             int result = 10 + num--;
3             console.writeline(num);//9
4             console.writeline(result);//20
5             console.readkey();

1             int num = 10;
2             int result = 10 + --num;
3             console.writeline(num); //9
4             console.writeline(result);//19
5             console.readkey();

3、对于像加加或者减减这样只需要一个操作数就能完成的运算,我们称之为一元运算符。

+ - * / % 对于这些需要两个或两个以上的操作数才能完成的运算,我们称之为二元运算符。

一元运算符的优先级要高于二元运算符。

如果在一个表达式中,既有一元运算符,又有二元运算符,我们首先计算一元运算符。

1             int a = 5;
2             int b = a++ + ++a * 2 + --a + a++;
3             //      5(6)   +   7*2   +   6  +  6(7)
4             //   =31    
5             console.writeline(a); //7
6             console.writeline(b); //31
7             console.readkey();

(5)关系运算符和逻辑运算符

4、关系运算符

gt;

lt;

gt;=

lt;=

==

!=

关系运算符是用来描述两个事物之间的关系。由关系运算符连接起来的表达式称之为关系表达式。

5、bool类型

在c#中我们用bool类型来描述对或者错。

bool类型的值只有两个:一个true 一个false

1             bool b = 1500 gt; 1;
2             console.writeline(b);    //true;
3             console.readkey();

6、逻辑运算符

amp;amp;逻辑与

||逻辑或

!逻辑非

由逻辑运算符连接起来的表达式称之为逻辑表达式。

逻辑运算符两边放的一般都是关系表达式或者bool类型的值。

5gt;3amp;amp;true

3gt;5||false

逻辑表达式的结果同样也是bool类型。

 1             //让用户输入老苏的语文和数学成绩,输出一下判断是否正确,正确输出true,错误输出false。
 2             //1)老苏的语文和数学成绩都大于90分。
 3             double china = convert.todouble(console .readline ());
 4             double math = convert.todouble(console.readline());
 5             //bool b = china gt; 90 amp;amp; math gt; 90;
 6             //console.writeline(b);     
 7             //console.readkey();
 8             //2)老苏的语文和数学有一名是大于90分的。
 9             bool b = china gt; 90 || math gt; 90;
10             console.writeline(b);
11             console.readkey();

7、复合赋值运算符

+=

-=

*=

/=

%=

(6)判断闰年练习

1            console.writeline("请输入要判断的年份:");
2             int year = convert.toint32(console.readline());
3             //年份能够被400整除
4             //年份能被4整除但不能被100整除
5 
6             //逻辑与的优先级比逻辑或的优先级要高
7             bool b = year % 400 == 0 || (year % 4 == 0 amp;amp; year % 100 != 0);
8             console.writeline(b);
9             console.readkey();

(7)if结构

顺序结构:程序从main函数进入,从上到下一行一行的执行,不会落下任何一行。

分支结构:if if-else

选择结构:if else-if switch-case

循环结构:while do-while for foreach

 1   /*
 2            if语句:
 3            语法:
 4             if(判断条件)
 5             {
 6                  要执行的代码;
 7             }
 8            判断条件:一般为关系表达式或者bool类型的值。
 9             */
10 
11 
12             //编程实现:如果跪键盘的时间大于60分钟,那么媳妇奖励我晚饭不用做了
13             console.writeline("请输入你跪键盘的时间:");
14             int mm = convert.toint32(console.readline());
15             if(mmgt;60)
16             {
17                 console.writeline("我不用做晚饭了!");
18             }
19             console.readkey();

.net基础之3——运算符

原文地址:http://www.cnblogs.com/strugglinggirl/p/7624019.html

以上就是由(IT人知识库http://www.itpeo.net/9999/4539850.html)本站为大家整理





标签 基础运算

c++string去除首尾空格、\n、\r、\t

string s = " test "; size_t n = s.find_last_not ...

安装使用Hadoop遇到的一些问题

安装完后却不能运行hadoop,仔细查看日志信息,hadoop记录了详尽的日志信息,日志文件保存在logs文件夹内。 ...

PHP代码规范之PSR-1

1.概述 1. 必须使用lt;php gt; 或是lt;=gt;这两种标签 2. php代码中必须使用utf-8 wit ...

python3之深浅copy对比

一、赋值对比1、列表l1=[1,2,3] l2=l1 l1.append(#39;a#39;) print(l1,l2) ...

JSP基础--九大内置对象

jsp九大内置对象 object findattribute(string name):依次在page、request ...

Markdown:Syntax

markdown: syntax main basics syntax license ...

docker部署nginx服务器

1,下载nginx镜像 docker pull nginx 2,启动 docker run --name runo ...

wepy小程序入门和项目初始化

前言: wepy小程序项目初始化的操作,官方文档看了好几遍,感觉写得不是很清楚。 这篇写得挺好的:小程序开发之wepy ...

EffectiveJavaP2CreatingandDestroyingObjects

this chapter concerns creating and destorying objects : wh ...

vue中的ref,refs使用

使用elementui时,tree遇到的坑 1、发现,this.$refs每次都是undefined; 问题原因:渲染组 ...

iOS的match函数

1.求余 extern double fmod(double,double); fmod(10.2,3) =1.2 ...

AndroidStudio解决ADB检测不到手机导致无法连接的问题

adb的全称是android debug bridge,是用来管理模拟器和真机的通用调试工具。   开usb调试 ...

Django==>Form组件

django ==gt; form 组件 目录: 1.基本使用 2.form中字段和插件 3.自定义验证规则 4.动态加 ...

「mysql优化专题」详解引擎(InnoDB,MyISAM)的内存优化攻略?(9)

注意:以下都是在mysql目录下的my.ini文件中改写(技术文)。 一、innodb内存优化 innodb用一块内存区 ...

新媒体的冲击,传统企业的出路在哪?

新媒体冲击,传统企业的出路在哪? 在二零壹伍克强总理提出我们进入互联网+时代起,我国正式宣布进入后互联网时代,在互联网新 ...

西南seo大神理解的互联网+

“农村将成为互联网领域的‘沃土’,而非信息时代失联的‘孤岛’。大力发展农村互联网,打造现代智慧农村。在农村产业结构调整、 ...

[poj]3281Dining

原题 题目大意 n头奶牛,只能吃某种食物和饮料(而且只能吃特定的一份) 一种食物被一头牛吃了之后,其余牛就不能吃了 第一 ...

0x5A~0x5B

目录 0x5a~0x5b 0x5a 斜率优化 ...

安全的企业邮箱如何选择

目前市场上能说得上品牌的企业邮箱超过30个,如果计算上没有品牌的,或者是主营业务是网站建设也在做企业邮箱的,可以用多如牛 ...

springboot学习总结(三)RestTemplate用法

(一)配置类 package com.vincent.demo.config; import org.springf ...