基本数据类型之间的运算

相同数据类型之间
相同数据类型之间计算, 得到的一定是这个数据类型
int + int = int
不同数据类型之间
首先, 把小的数据类型自动转换成大的数据类型, 然后再进行计算, 得到的结果一定是大的数据类型.
int + long = long
特殊的byte, short, char
在计算的时候,首先会转化成int类型然后再进行计算. 这样是安全的.
byte + byte = int
结果至少是int
结论:
在执行算数运算的时候. byte, short 会自动的转化成int然后再进行计算.
如果不同数据类型之间进行计算. 比如int+long. 此时, 程序会自动的把int转化成long. 然后再进行计算. 所以结果一定是大的数据类型
恶心人的题:
 short s1 = 1;short s2 = s1 + 1;  System.out.println(s2);

解析: 此时第2行代码一定会报错. 因为s1是short类型. 而short类型计算的时候会自动转换成int进行计算. 并且. 所有的数字. 默认都可以看做是int类型. 默认的小数都可以看做是double类型. 所以第二行计算的结果应该是int类型. 把int类型的数据赋值给short类型的变量. 一定会报错的. 此处必须要进行强制类型转换
short s1 = 1;
short s2 = (short) (s1 + 1);
System.out.println(s2);

基本数据类型之间的运算相关推荐

  1. java不同数据类型之间的运算法则

    自动类型转换遵循下面的规则: 1.若参与运算的数据类型不同,则先转换成同一类型,然后进行运算. 2.转换按数据长度增加的方向进行,以保证精度不降低.例如int型和long型运算时,先把int量转成lo ...

  2. Python数据类型有哪些,数据转换的形式,以及容器、数据类型之间转换

    Python的数据类型 什么是数据类型? 数据类型是指数据种类.数据表现形式,比如ganyu就是一个字符串,200就是一个数字 目录 常用的数据类型 1.字符串类型(str) 1.1.字符串类型-大字 ...

  3. NumPy — 创建全零、全1、空、arange 数组,array 对象类型,astype 转换数据类型,数组和标量以及数组之间的运算,NumPy 数组共享内存

    NumPy 简介 一个用 python 实现的科学计算包.包括: 1.一个强大的 N 维数组对象 Array : 2.比较成熟的(广播)函数库: 3.用于整合 C/C++ 和 Fortran 代码的工 ...

  4. java类型转换面试题_JavaSE:数据类型之间的转换(附常见面试题)

    数据类型之间的转换 分为以下几种情况: 1)低级到高级的自动类型转换: 2)高级到低级的强制类型转换(会导致溢出或丢失精度): 3)基本类型向类类型转换: 4)基本类型向字符串的转换: 5)类类型向字 ...

  5. T-SQL查询——数据集之间的运算

    关系数据库的起源起源于数学中的集合概念,所以集合和集合之间,也同样继承了数学集合之间的运算,而对于在关系数据库中,常常用于两个数据库中并没有直接的关系数据库的"关系",比如外键,但 ...

  6. python数据类型转换原因_浅谈Python数据类型之间的转换

    Python数据类型之间的转换 函数 描述 int(x [,base]) 将x转换为一个整数 long(x [,base] ) 将x转换为一个长整数 float(x) 将x转换到一个浮点数 compl ...

  7. 「C语言」数据类型及混合运算与类型转换

    深入学习C语言时,有必要先了解一下数据类型的概念,以及它们之间的混合运算与类型转换. 本篇文章便是根据<C语言程序设计教程>和在线翻阅资料后整理而出.(练习题将逐步更新) 目录:     ...

  8. 类型之间的相互转换php,php学习之数据类型之间的转换介绍

    复制代码 代码如下: /*数据类型之间相互转换 * 一种是强制转换 * setType(变量,类型); //int,integer,float,double等等. * 这个函数将原变量的类型改变,用v ...

  9. python变量类型之间转换_Python常用数据类型之间的转换总结

    函数 描述 int(x [,base]) 将x转换为一个整数 long(x [,base] ) 将x转换为一个长整数 float(x) 将x转换到一个浮点数 complex(real [,imag]) ...

最新文章

  1. “未能为域创建GPO 出现扩展错误”的解决办法
  2. 如何用 Java 实现简单的区块链
  3. QT VS配置UNICODE问题
  4. js 取值 getElementsByTagName,getElementsByName
  5. [蓝桥杯][2013年第四届真题]大臣的旅费(树的直径)
  6. 【广搜】Keyboarding
  7. centos安装redis并客户端连接_网络共享打印机图文教程,电脑客户端连接安装设置共享打印机方法...
  8. 什么是Code Review(转)
  9. 面试题31:连续子数组的最大和
  10. mybatis if test 之 like concat()函数
  11. ezd格式文件怎么打开_EPLAN Electric P8 中的 EDZ 文件格式
  12. 后端学习 Java 面向指挥官的操作系统
  13. 新xp系统无法连接网络连接服务器,WinXP系统本地连接受限制或无连接怎么办?...
  14. 代码查重 EOJ Monthly 2018.4
  15. Win10/Win11下图片扩展安装 HEVC/HEIF/CR2等
  16. 一个和CSDN类似的博客网站
  17. 能力培养——学习的10种好方法
  18. 电脑提示错误代码0xc00000e9,该如何处理
  19. 饭桶网的粤菜Top 10
  20. python基础考试试题及答案_Python语言基础答案试题题目及答案,期末考试题库,章节测验答案...

热门文章

  1. csgo服务器linux云崖居,CSGO修改地图天气背景指令
  2. python实现rsa加密源代码_python实现RSA加密(解密)算法
  3. 牛津英语3a_空中课堂 | 牛津英语学霸笔记3A M3U2
  4. 创建vue-cli项目
  5. VMware Fusion 静态ip
  6. 批量处理---提高处理速度
  7. 四十一、ETL工具kettle输出步骤
  8. 除了Kaggle,还有哪些高质量的数据科学竞赛平台?
  9. linux上线tomcat安装目录,LINUX 下 tomcat的安装和配置
  10. java ltpa_SystemOut频繁输出SECJ0369E: 使用 LTPA 时认证失败