C#-隐式转换和显示转换

6 篇文章 0 订阅

目录

C#(sharp):

 两种交互模式:

隐式转换和显式转换(强制转换):


C#(sharp):

一种编程语言,可以基于.net平台的应用。(.net指net framework框架,一种平台,一种技术,如下图我们编程时,会选择.NET Framework。

 

 两种交互模式:

C/S:客户机(Client)/服务器模式(Server)客户端需要安装专用的客户端软件,如QQ。

B/S:浏览器(Browser)/服务器(Server)客户机上只需要安装一个浏览器。

隐式转换和显示转换(强制转换):

数据类型:byte,short,char -->int  -->long -->float -->double

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

两种类型兼容:

       例如:int和double兼容(都是数字类型)。所有的int类型都可以用double类型的值表示。两种类型相兼容。

目标类型大于源函数:

        例如:double>int

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

隐式转换:

编译器一般只支持自下而上的类型转换,例如int 转 float。

注意:long是8个字节,float是4个字节。

long是整数,float是浮点型,整数和浮点数的存储规则不一样,记住一点long的范围是小于float的。

例 :

byte a=10;

int b=a;

当编译int b =a 时,  a隐式转换为int类型。

显示转换(强制转换):

数据类型一定要相兼容

数据类型从大到小。(尽量使用显式转换来代替隐式转换。)

例:

double num1=303.6;
int num2=303;//double 类型转为int类型丢精度
int num=(int)num1;//显示转换,强制转换

当编译 byte b=(byte)a时, a被强制转换为byte类型。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值