基本数据类型的隐式转换
基本数据类型( int, short, long int, long long, c har, float, double, long double )
基本数据类型最大的特点:基本数据类型之间可以进行隐式转换。
例如:void main ()
{
char ch=‘a’;
int a=0;
a=ch; 等同于a=(int)ch;
ch=a; 这里可以由编译器进行隐式转换。可以把字符型变量ch给整型变量a,反之也行。 等同于ch=(char); 这里是显示转换。
}
基本数据类型之间进行隐式转换的特点:
把表示范围小的给表示范围大的需要进行扩充。扩充的时候跟目标没关,跟自身有关。如果自身是有符号的类型,扩充的时候给符号位。如果自身类型是无符号的,扩充的时候添0
把表示范围大的给表示范围小的要进行截取。截取权位小的。
参与运算时进行进行数据类型提升的规则:
(1)如果是char short bool 和int 型转换的时候都要转为int 。 如果有unsignde int 就全转为无符号整型。
(2)如果float参与运算时,都要转为long double (双精度double型)。
例如:char ch='a';
int a=0;
a=ch+23+12.23;这里把23默认为整型,然后把char型的ch转为整型与23相加得到结果。然后把相加的结果和12.23一起转换为double 型。
注意:只有参与运算的两个类型才能进行类型的提升。
基本数据类型的隐式转换相关推荐
- js拼接字符串时数据类型的隐式转换
数据类型的隐式转换:字符串类型string>数值类型number>布尔类型boolean数字+字符串:数字需要转成字符串 数字+布尔值:布尔值需要转成数字(true转成1,false转成0 ...
- javascript笔记整理(数据类型强制/隐式转换 )
A.数据类型强制转换 1.转换为数值类型 Number(参数) 把任何的类型转换为数值类型 A.如果是布尔值,false为0,true为1 var a=false;alert(Number(a)); ...
- javascript深入浅出——学习笔记(六种数据类型和隐式转换)
在慕课之前学过JS深入浅出,最近发现很多东西都记不太清楚了,再复习一遍好了,感觉这个课程真的超级棒的,做做笔记,再添加一些学习内容?随时补充 课程大纲 1.数据类型 2.表达式和运算符 3.语句 4. ...
- Hive中数据类型和隐式转换
基本数据类型(能记住几个常用的就行) HIVE数据类型 Java数据类型 TINYINT byte SMALINT short INT int BIGINT long BOOLEAN boolean ...
- C语言数据类型转换规则(隐式转换+显式转换)
赋值过程中的类型转换 如果赋值运算符两侧的类型不一致,但都是基本类型时,在赋值时要进行类型转换.类型转换是由系统自动进行的,转换的规则是: 将浮点型数据(包括单.双精度)赋给整型变量时,先对浮点数取整 ...
- JavaScript的隐式转换
JavaScript的隐式转换 一. JavaScript 数据类型 二. JavaScript 隐式转换 1. 隐式转换规则 2. + 运算符 3. == 运算符 4. >运算符 5. 复杂数 ...
- [转载] python隐式转换_Python | 数据类型的转换 显式转换 隐式转换
参考链接: Python类型转换和类型转换 显式转换 # 首先对要转换的数据进行变量的声明 float_number = 1.5 int_number = 2 # 其他类型转换到字符串,使用的是str ...
- scala 环境搭建 变量 值 数据类型 元组 表达式块 语句 函数 柯里化 集合 面向对象 隐式转换
scala (scalable的简写) scala是一个比较冷门的语言,不太被人们所知道 为什么这么冷门的语言现在被我们使用 很多的大数据的项目的源码是是用scala语言编写的. 因为大数据技术不断被 ...
- python隐式类型转换_python隐式转换_Python | 数据类型的转换 显式转换 隐式转换
显式转换 # 首先对要转换的数据进行变量的声明 float_number = 1.5 int_number = 2 # 其他类型转换到字符串,使用的是str()函数 # 浮点数转字符串 float_t ...
最新文章
- 一种注册表沙箱的思路、实现——研究Reactos中注册表函数的实现4
- zabbix监控快速搭建--云平台技术栈10
- 3指南针旋转_Qt编写自定义控件6-指南针仪表盘
- 【Tools】git操作总结
- Node.js 之 新手安装详解 及 npm 配置说明
- windows远程连接ubuntu 黑屏_Windows跟Windows远程连接传输文件
- python的property用法_在python中property怎样使用-百度经验
- python http服务器_Python简单http服务实现
- 你这辈子,为什么富不起来?!
- linux下面桌面的安装
- 更新管理器_Excel2016数据透视表06:名称管理器实现透视表的动态更新
- win10关闭自动屏保
- Web项目上线超详细流程
- python编写库存管理_python编写商品管理
- matlab不能打开wps表格,wps无法调用excel表格数据源-wps打不开excel表格文件怎么办...
- RHEL6配置本地源
- coreldraw x4怎么写字_CorelDRAW实例:给文字排版的几个小技巧(4)
- 方差、标准差、平方差、残差
- 微信小程序 错题记事本 111111
- MATE9系统升级提示服务器,华为Mate9用ADB调试功能禁用系统更新去右上角提示更新的数字角标1...