基本数据类型( 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 型。

注意:只有参与运算的两个类型才能进行类型的提升。

基本数据类型的隐式转换相关推荐

  1. js拼接字符串时数据类型的隐式转换

    数据类型的隐式转换:字符串类型string>数值类型number>布尔类型boolean数字+字符串:数字需要转成字符串 数字+布尔值:布尔值需要转成数字(true转成1,false转成0 ...

  2. javascript笔记整理(数据类型强制/隐式转换 )

    A.数据类型强制转换 1.转换为数值类型 Number(参数) 把任何的类型转换为数值类型 A.如果是布尔值,false为0,true为1 var a=false;alert(Number(a)); ...

  3. javascript深入浅出——学习笔记(六种数据类型和隐式转换)

    在慕课之前学过JS深入浅出,最近发现很多东西都记不太清楚了,再复习一遍好了,感觉这个课程真的超级棒的,做做笔记,再添加一些学习内容?随时补充 课程大纲 1.数据类型 2.表达式和运算符 3.语句 4. ...

  4. Hive中数据类型和隐式转换

    基本数据类型(能记住几个常用的就行) HIVE数据类型 Java数据类型 TINYINT byte SMALINT short INT int BIGINT long BOOLEAN boolean ...

  5. C语言数据类型转换规则(隐式转换+显式转换)

    赋值过程中的类型转换 如果赋值运算符两侧的类型不一致,但都是基本类型时,在赋值时要进行类型转换.类型转换是由系统自动进行的,转换的规则是: 将浮点型数据(包括单.双精度)赋给整型变量时,先对浮点数取整 ...

  6. JavaScript的隐式转换

    JavaScript的隐式转换 一. JavaScript 数据类型 二. JavaScript 隐式转换 1. 隐式转换规则 2. + 运算符 3. == 运算符 4. >运算符 5. 复杂数 ...

  7. [转载] python隐式转换_Python | 数据类型的转换 显式转换 隐式转换

    参考链接: Python类型转换和类型转换 显式转换 # 首先对要转换的数据进行变量的声明 float_number = 1.5 int_number = 2 # 其他类型转换到字符串,使用的是str ...

  8. scala 环境搭建 变量 值 数据类型 元组 表达式块 语句 函数 柯里化 集合 面向对象 隐式转换

    scala (scalable的简写) scala是一个比较冷门的语言,不太被人们所知道 为什么这么冷门的语言现在被我们使用 很多的大数据的项目的源码是是用scala语言编写的. 因为大数据技术不断被 ...

  9. python隐式类型转换_python隐式转换_Python | 数据类型的转换 显式转换 隐式转换

    显式转换 # 首先对要转换的数据进行变量的声明 float_number = 1.5 int_number = 2 # 其他类型转换到字符串,使用的是str()函数 # 浮点数转字符串 float_t ...

最新文章

  1. 一种注册表沙箱的思路、实现——研究Reactos中注册表函数的实现4
  2. zabbix监控快速搭建--云平台技术栈10
  3. 3指南针旋转_Qt编写自定义控件6-指南针仪表盘
  4. 【Tools】git操作总结
  5. Node.js 之 新手安装详解 及 npm 配置说明
  6. windows远程连接ubuntu 黑屏_Windows跟Windows远程连接传输文件
  7. python的property用法_在python中property怎样使用-百度经验
  8. python http服务器_Python简单http服务实现
  9. 你这辈子,为什么富不起来?!
  10. linux下面桌面的安装
  11. 更新管理器_Excel2016数据透视表06:名称管理器实现透视表的动态更新
  12. win10关闭自动屏保
  13. Web项目上线超详细流程
  14. python编写库存管理_python编写商品管理
  15. matlab不能打开wps表格,wps无法调用excel表格数据源-wps打不开excel表格文件怎么办...
  16. RHEL6配置本地源
  17. coreldraw x4怎么写字_CorelDRAW实例:给文字排版的几个小技巧(4)
  18. 方差、标准差、平方差、残差
  19. 微信小程序 错题记事本 111111
  20. MATE9系统升级提示服务器,华为Mate9用ADB调试功能禁用系统更新去右上角提示更新的数字角标1...

热门文章

  1. 用c语言绘制数学函数图像,用c语言画数学函数图像.DOC
  2. 【老生谈算法】matlab实现轮盘赌算法-Roulette——轮盘赌算法
  3. 数据挖掘(六)——模型优化与评估方法
  4. 这一年来在疫情下,作为沪漂的生活
  5. 【目标】新学期计划与目标
  6. 网易面试是一种什么体验?
  7. nginx将一个域名的访问跳转到另一个域名
  8. MongoDB的基础指令和练习笔记
  9. 浅析SIEM、态势感知平台、安全运营中心
  10. 自动化测试 —— Pytest测试框架