类型转换,算术运算符及其练习题

一、数据类型转换:
(一)其它类型 转换 值类型:
        Convert.ToInt32(要转换的变量);-----经常使用,比int.Parse更严谨,更高级。
         int.Parse(要转换的变量);--------------偶尔使用
        (int)变量;-----------------------------强制转换,用时极少,不太好用
 PS:string a = "10";
        int b = 5;
       double c = 3.3;

       int d = int.Parse(a);
       int d = Convert.ToInt32(a);{"Convert.To...."后可又多种类型}

      double cc = double.Parse(a);
      double cc = double.ToDouble(a);

      string cc = c.ToString();
      Console.WriteLine(cc);

(二)其它类型 转换 字符串类型: 变量.ToString();

      PS:string类型中不仅仅是数值的情况下,此变量也可以转为值类型,语法不会有任何错误;属于逻辑错误。
             但是,程序运行起来真正转换内容并赋值时,就会报错,导致程序的崩溃【严重】。

小技巧: 我不想看到你们, 开始:#region 标题 结束:#endregion

二、运算符:
(一)、算术运算符: + - * / % ++ --
      1、string类型只可以用 + ,作用是把字符串拼接起来;string可以让任何数据类型隐性转换为字符串类型。


2、% 取余

3、++
    A、前++ : 此行代码执行前,先+1
   B、后++ : 此行代码执行完毕之后,再+1

  decimal类型在赋值时需在“值”后面加一个M||m (m||M让decimal的赋值有意义)
例如:decimal a = 10.3m;

(二)、 赋值运算符 = += -= *= /= %=
      PS:a+=b; 同 a=a+b;

练习题:
1、
请输入第一个学生的成绩:
请输入第二个学生的成绩:
请输入第三个学生的成绩:
三个学生的总成绩是:xx,平均分是:xx。

            //接收用户输入的信息
            Console.Write("请输入第一个学生的分数:");
            decimal a =Convert.ToDecimal( Console.ReadLine());
            Console.Write("请输入第二个学生的分数:");
            decimal b =Convert.ToDecimal( Console.ReadLine());
            Console.Write("请输入第三个学生的分数:");
            decimal c =Convert.ToDecimal( Console.ReadLine());//计算总成绩  平均分
            decimal d = a + b + c;
            decimal e = d/3

            //输出打印
            Console.WriteLine("三个学生的总成绩是:"+ d +",平均分是:"+ e +"。");
                        Console.ReadLine();

2、
请输入第一个学生的姓名:
请输入第一个学生的年龄:
请输入第一个学生的成绩:
第一个学生的名字是:xxx,年龄是:xxx,成绩是:xxx。
请输入第二个学生的姓名:
请输入第二个学生的年龄:
请输入第二个学生的成绩:
第二个学生的名字是:xxx,年龄是:xxx,成绩是:xxx。
请输入第三个学生的姓名:
请输入第三个学生的年龄:
请输入第三个学生的成绩:
第三个学生的名字是:xxx,年龄是:xxx,成绩是:xxx。
三个学生的姓名分别是:xxx,xxx,xxx。
三个学生的年龄分别是:xxx,xxx,xxx,平均年龄是:xxx。
三个学生的总成绩是:xxx,平均分是:xxx。

            //接收用户输入的信息            Console.Write("请输入第一个学生的姓名:");
            string name1 = Console.ReadLine();
            Console.Write("请输入第一个学生的年龄:");
            int age1 = Convert.ToInt32( Console.ReadLine());
            Console.Write("请输入第一个学生的成绩:");
            decimal s1 = Convert.ToDecimal( Console.ReadLine());

            //输出打印第一个学生的信息
            Console.WriteLine("第一个学生的名字是:"+name1+",年龄是:"+age1+",成绩是:"+s1+"。");
                        Console.Write("请输入第二个学生的姓名:");
           string name2 = Console.ReadLine();
            Console.Write("请输入第二个学生的年龄:");
            int age2 = Convert.ToInt32( Console.ReadLine());
            Console.Write("请输入第二个学生的成绩:");
            decimal s2 = Convert.ToDecimal( Console.ReadLine());

            //输出打印第二个学生的信息
            Console.WriteLine("第二个学生的名字是:"+name2+",年龄是:"+age2+",成绩是:"+s2+"。");

            Console.Write("请输入第三个学生的姓名:");
            string name3 = Console.ReadLine();
            Console.Write("请输入第三个学生的年龄:");
            int age3 = Convert.ToInt32( Console.ReadLine());
            Console.Write("请输入第一三个学生的成绩:");
            decimal s3 = Convert.ToDecimal( Console.ReadLine());

            //输出打印第三个学生的信息
            Console.WriteLine("第三个学生的名字是:"+name3+",年龄是:"+age3+",成绩是:"+s3+"。");

            //计算总分数  平均分数  平均年龄
            decimal sum = s1 + s2 + s3;
            decimal v = sum / 3;
            decimal v1 =( age1 + age2 +age3 ) / 3;

            //输出打印
            Console.WriteLine("三个学生的姓名分别是:"+ name1 + name2 + name3);
            Console.WriteLine("三个学生的年龄分别是:"+age1+","+age2+","+age3+",平均年龄是:"+v1+"。");
            Console.WriteLine("三个学生的总成绩是:"+ sum +",平均分是:"+ v +"。");

            Console.ReadLine();

时间: 2024-10-03 14:44:50

类型转换,算术运算符及其练习题的相关文章

11.算术运算符

+,-,*,/,% 我们在使用算术运算符的时候,一定要注意算术运算符的优先级的问题. 代码示例1: namespace _12.算术运算符 { class Program { static void Main(string[] args) { //演示:某学生三门课的成绩为:语文:90分,数学100,英语80,请计算它的总成绩和平均成绩. int chinese = 90; int math = 100; int english = 80; Console.WriteLine("总成绩为:{0}

C#2 (数值类型及调用、引用类型及调用、装拆箱、常量、变量、数据类型转换、算术运算符、赋值运算符、关系运算符、逻辑运算符、字符串的常用方法)

一.数值类型及其调用原理 名称 说明 所占字节 范围 byte 字节型 1 -27~27-1 short 短整型 2 -215~215-1 int 整型 4 -231~231-1 long 长整型 8 -263~263-1 char 字符型 1 0~65535 float 单精度型 4 ±1.5*10-45~±3.4*1038 double 双精度型 8 ±5.0*10-324~±1.7*10308 bool 布尔型 1 只有true和false两个值 static void Main(stri

17.2015.08.04第十八节课 C#2 (数值类型及调用、引用类型及调用、装拆箱、常量、变量、数据类型转换、算术运算符、赋值运算符、关系运算符、逻辑运算符、字符串的常用方法)

一.数值类型及其调用原理 名称 说明 所占字节 范围 byte 字节型 1 -27~27-1 short 短整型 2 -215~215-1 int 整型 4 -231~231-1 long 长整型 8 -263~263-1 char 字符型 1 0~65535 float 单精度型 4 ±1.5*10-45~±3.4*1038 double 双精度型 8 ±5.0*10-324~±1.7*10308 bool 布尔型 1 只有true和false两个值 static void Main(stri

08-JAVA算术运算符和逻辑运算符

Java的运算符,分为四类: 算数运算符.关系运算符.逻辑运算符.位运算符. 算数运算符(9):+  -  *  /  %  ++  -- 关系运算符(6):==  !=  >  >=  <  <= 逻辑运算符(6):&&  ||  !  ^  &  | 位运算符(7):&  |  ~  ^  >>  <<  >>> ----------------------------------------------

算术运算符++和--的用法

1.运算符 概念:对常量和变量进行操作的符号.备注:(运算之后是有结果的) 分类: 算术运算符, 赋值运算符 比较(关系或条件)运算符, 逻辑运算符 位运算符 三目(元)运算符   2.++,--运算符的作用 ++:自加:对原有的数据进行+1 --:自减:对原有的数据进行-1 3.使用: 单独使用:放在操作数的前面和后面效果一样. 参与运算使用: 当++在变量后面(i++),会先将变量中的值取出做赋值操作,再自身+1 当++在变量前面(++i),会先自身+1,然后再将+1后的结果赋值 4.举例说

类型转换、运算符、位运算符【以及原码、反码、补码】

1.类型转换 php中的‘+’与js有区别,php中+只是算术运算符[更偏向转化为数字].js更偏向转化为字符串 php本身的自动转换类型便符合大多数对类型的处理.[也有强制转换的情形出现] [注意转换关系:字符串转换成数字类型,开头的那部分字符串能够转化为数字(还要判断浮点型和整型)] 2.转换成布尔型[实现流程控制的关键] 以下值为false: (1)布尔值为false (2)整型值为0 (3)浮点型为0.0 (4)空字符串[字符串'0'(相当于是字符串做数组时是一个空字符串),区别,注意‘

【资料整理】类型转换、运算符

数据类型转换: int.parse()只能转换string类型的 当参数为null时会报异常int i =Convert.ToInt32(false) 运行结果是0int i =Convert.ToInt32(true) 运行结果是1int i =Convert.ToInt32(null) 运行结果是0任何类型想转换成string都有一个ToString()方法. 算术运算符: + - * / ++ --a++:先运算完再自加++a:先自加再运算 关系运算符(比较运算): > , <== ,

类型转换、运算符

一.类型转换 1.自动转换(隐式转换) 2.强制转换(显示转换) 1).用().()内是转换后的数据类型,只能转换同一大类 例:float a; double b=3.14; a=(float)b; 2).用convert. 例:float a; double b=3.14; a=Convert.To single(b); 3).用parse.parse,解析,用于字符串转相应值类型. 例:float a; string b=”3.14”; a=float.Parse(b); 例:判断一个100

算术运算符和表达式

C语言的运算符范围很宽,除了控制语句和输入输出以外的几乎所有的基本操作都作为运算符处理,下图是C运算符的分类 1  算术表达式 用算术运算符和括号将运算对象(也称操作数)连接起来的,符合语法规则的式子成为算术表达式.运算对象包括 常量 变量 函数. C语言规定了各种运算符的结合方向,这是C语言特点之一,是别的高级语言所没有的.算术运算符的结合方向为"自左至右"又称为"左结合性",以后还可以看到有些运算符的结合方向为"自右至左"即"右结合