c#基础学习(0627)之类型转换、算数运算符++、--
类型转换
我们要求等号两边参与运算的操作数的类型必须一致,如果不一致,满足下列条件会发生自动类型转换,或者称之为隐式类型转换
例如: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进行类型转换,也需要满足一个条件:面二上必须要过得去。
算数运算符
++:分为前++和后++,不管是前++还是后++,最终的结果都是给这个变量加一。区别表现表达式当中,如果是前++,则先给这个变量自身加一,然后带着这个加一后的值去参与运算。如果是后++,则先拿原值参与运算,运算完成后,再将这个变量自身加一。
--同上