02黑马程序员_算数运算,类型转换

------- Windows Phone 7手机开发.Net培训、期待与您交流! -------

输入

先学习一句话,用于让用户从键盘输入一句话..

Console.ReadLine();

当程序执行到下面这句话,就会暂停,然后等待用户从键盘上输入一句,按回车继续.如果想得到用户输入的内容,就需要定义一个string类型的变量,写在()里面,接受用户输入的内容.

要接受用户输入的内容,必须定义一个字符串来进行接受.

string input= Console.ReadLine();
            string input;
            Console.WriteLine("在输入语句前面");
              input=Console.ReadLine();
            Console.WriteLine("在输入语句后面");
            Console.WriteLine("你刚刚输入的内容是:{0}",input);
            Console.ReadKey();

 //4、 问用户喜欢吃什么水果,假如用户输入”苹果”,则显示”哈哈,这么巧呀,我也喜欢吃苹果”.

{    class Program
    {        static void Main(string[] args)
        {  string what;//定义要吃的东西,string类型包括大部分数据
            Console.WriteLine("你喜欢吃什么水果啊");//显示提问
            what=Console.ReadLine();//别说吃什么恶心的就行

            Console.WriteLine("哈哈,这么巧啊,我也喜欢吃{0}",what);//回答所显示的东西

            Console.ReadKey();//结束停顿
        }    }}

转义字符:

什么时候用,当我们需要在字符串中输入一些特殊字符时,比如:半角引号,换行,退格.

就需要使用转义字符

转义字符是一个字符,他由一个\+一个字母来组成具有有特殊意义的一个字符

@字在字符串前面表示不转义

常用的转义符:\n      \b      \t      \\       \"

                   换行  退格  对齐  打出\  打出 "

在字符串前面加一个@符号有两种意义:

1)字符串中如果有\,则不再理解为转义符.

2)使字符串可以换行

如果字符串面前加了@符号,在字符串上用两个双引号表示一个双引号


算术运算符及算术表达式

算术运算符:+ - * / %(取余数  取模)共5个

算术表达式:由算术运算符连接起来的式子.

如1+1 a-b(a与b要事先声明并赋值)

他们的二次元运算符.要求:参与的两个操作数的类型必须相同,并且经过运算后的结构也与操作数的类型相同.

            //第二题08
           /* double pi=3.14;
            int r = 5;
            double s = r * r * 3.14;
            Console.WriteLine("s={0}",s);*/


类型转换

类型自动转换规则

参与运算(算数运算和赋值运算)的操作数和结果类型必须一致,当不一致时,满足下面条件时,系统自动完成类型转换

两种类型兼容

例如:int和double兼容

目标类型大于源类型

例如:double>int

对于表达式

如果操作数为double型,则,整个表达式可提升为double型

发生自动转换的条件:

1)参与运算的两个数据类型必须相容.

2)必须一遍的数据类型表示范围小,一边的范围大,并且把小的专项大的不丢失精度.


在自动转换中,转换时不会丢失精度的.

如果丢失精度,那么这个转换肯定不会自动完成.


强制类型转换

语法:(数据类型名)待转换的值:

如:int b=(int)3.14

强制类型转换,数据类型一定要相兼容

当需要丢失精度的转换(如:int b=(int)3.14到int 3 的转换,会丢失0.14的精度)时,系统是不会帮我们转换的.需要我们程序员来写代码来完成转换

 

int 变量=Convert.ToInt32(代转字符串);

上面语句的意义;吧待转字符串转换成int类型后赋给变量

            //出生..09
            Console.WriteLine("请输入你的年龄");
            string s = Console.ReadLine();
            int age=Convert.ToInt32(s);
            int year = 2013 - age;
            Console.WriteLine("你是{0}年出生的",year);
            Console.ReadKey();

To各种转换。。。




------- Windows Phone 7手机开发.Net培训、期待与您交流! -------

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值