c#基础学习(0627)之类型转换、算数运算符++、--

2021-04-01 14:25

阅读:423

标签:区别   种类型   种类   style   要求   不一致   强制类型转换   学习   大于   

类型转换

我们要求等号两边参与运算的操作数的类型必须一致,如果不一致,满足下列条件会发生自动类型转换,或者称之为隐式类型转换

例如:int和double兼容(都是数字类型)

目标类型大于源类型

例如:double>int

显式类型转换

1、两种类型相兼容    int------double

2、大的转成小的      double-----int

语法:

(待转换的类型)要转换的值

总结:

自动类型转换:int------->double

显式类型转换:double------>int

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

使用占位符保留两位小数

例子:

static void Main(string[] args)
{
  int n1=10;
  int n2=3;
  double d=n1*1.0/n2;//乘以1.0可以将int转为double
  Console.WriteLine("{0:0.00}",d) ;//若保留4位小数,则0.0000
  Console.ReadKey();   
}

 

类型如果相兼容的两个变量,可以使用自动类型转换或者强制类型转换,但是,如果两个类型的变量不兼容,比如string与int或者string与double,这个时候我们可以使用Convert的转换工厂进行转换。

注意:使用Convert进行类型转换,也需要满足一个条件:面二上必须要过得去。

算数运算符

++:分为前++和后++,不管是前++还是后++,最终的结果都是给这个变量加一。区别表现表达式当中,如果是前++,则先给这个变量自身加一,然后带着这个加一后的值去参与运算。如果是后++,则先拿原值参与运算,运算完成后,再将这个变量自身加一。

--同上

 

c#基础学习(0627)之类型转换、算数运算符++、--

标签:区别   种类型   种类   style   要求   不一致   强制类型转换   学习   大于   

原文地址:https://www.cnblogs.com/chao202426/p/9236658.html


评论


亲,登录后才可以留言!