附上代码:

package com.wy.csdn;/*** 数值运算之算数运算符*/
public class Test2 {public static void main(String[] args) {/*** 例一:*/int a = 10;double b = 12.5;System.out.println(a+b);/*** 例二*/byte x  =10;byte y = 10;System.out.println(x+y);}
}

有人说了,这也没什么,确实没什么,就是个加法,可你知道它是怎么计算的吗?

我们都知道在java中,基本数据类型的取值范围大小排序为

byte  <  short   < int   <   long  <  float  < double

由此我们可以得出:隐式转换的两种规则:

如下:

1.取值范围小的和取值范围大的进行运算,小的会先提升为大的,再进行运算

这里就是 将a转变为double类型,再和b进行加法,此时如果将a+b赋值给c时候,c的数值类型就是double

2.byte、short、char 三种类型的数据在进行运算时,都会先提升为int类型,再进行运算

这里的例2就是,两个byte类型的数值在进行相加时候,会首先变为int类型,如果将x+y赋值给c时候,c的数据类型应为int

隐式转换总结:

1.取值范围:byte  <  short   < int   <   long  <  float  < double

2.什么时候进行转换:

数据类型不一致时,不能进行计算,需要转成一样的才可以计算

3.转换规则1:

取值范围小的,和取值范围大的进行计算,小的会先提升为大的,再进行运算

4.转换规则2:

byte、short、char三种数据进行运算时,先提升为int,再进行运算

java初学之运算的隐式转换相关推荐

  1. 7.Java中变量的隐式转换以及强类型转换

    1.变量的相加,(变量的数据类型一致),直接运算即可!          结论:         Java中变量的 隐式转换(数据类型的默认类型提升)         byte,short,char- ...

  2. 隐式转换、IF判断、逻辑【与、或、非】、三目运算的用法(基础)

    1.0 隐式转换 隐式转换 => 隐式的转换数据类型 => js机制(原理),不是语法.判断 => 语法     隐式转换什么时候发生? 操作符对操作数的类型是有要求的,如果操作数的 ...

  3. Java Script 第四节课 Java Script的隐式转换

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...

  4. 大数据Saprk----Spark基础-scala的隐式转换

    first Codec **public class Friend {public static void main(String[] args){System.out.println("B ...

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

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

  6. 从 ++[[]][+[]]+[+[]]==10? 深入浅出弱类型 JS 的隐式转换

    起因 凡是都有一个来源和起因,这个题不是我哪篇文章看到的,也不是我瞎几把乱造出来的,我也没这个天赋和能力,是我同事之前丢到群里,叫我们在浏览器输出一下,对结果出乎意料,本着实事求是的精神,探寻事物的本 ...

  7. 2021年大数据常用语言Scala(三十八):scala高级用法 隐式转换和隐式参数

    目录 隐式转换和隐式参数 隐式转换 自动导入隐式转换方法 隐式转换的时机 隐式参数 隐式转换和隐式参数 隐式转换和隐式参数是scala非常有特色的功能,也是Java等其他编程语言没有的功能.我们可以很 ...

  8. 每天多一点(2016.12.04)》Javascript隐式转换

    乱想 javascript为什么需要隐式转换?如果没有会出现什么情况? 找了一圈没有看到关于这个的讨论,只好自己研究了,可能不一定正确,自行辨知. 郁闷就是郁闷在好好的,为什么要搞个隐式转换,一般来讲 ...

  9. JS的隐式转换 从 [] ==false 说起

    前言 最近和大创扯淡时说到了[] == false,从结果上来看我俩都答错了,从气势上来说我俩的歪理都能出书了(恩,程序猿的骄傲),但是这其实背后隐藏了一潭很深的水,对,很深... 隐式类型转换 JS ...

最新文章

  1. 再加力度!浙江抢人!博士补120万,硕士补70万,本科补20万
  2. 14项IgG样双特异性抗体工艺
  3. c语言高中while题目,东风一中高中生智能机器人班c语言上机试题.doc
  4. discuz x2.5用户注册后邮箱认证后无法收到邮件或者直接进垃圾箱
  5. Remoting疑惑续集之再续
  6. android 自定义域名,Android 懒加载优化
  7. 基于迁移学习的农作物病虫害检测方法研究与应用
  8. 向io设备发出中断请求_深入理解linux内核 —— I/O设备连接
  9. 【协同任务】基于matlab蚁群算法多组群UAV协同任务路径规划【含Matlab源码 1578期】
  10. 谷歌方法 pdf txt azw3 epub mobi 百度云盘网盘下载
  11. 累土--电容屏和电阻屏区别
  12. 2013盘古搜索校园招聘笔试 回忆录
  13. launch参数JAVA_javafx主要方法launch(args)如何工作? - java
  14. linux内核抢占加锁,linux内核的preempt抢占调度,preempt_count抢占保护“锁”
  15. Linux下如何查看硬盘是固态硬盘SSD还是机械硬盘HDD
  16. 程序员如何培养领导力
  17. asp.net905-二次元网站系统#毕业设计
  18. Android GPS根据经度获取时区
  19. 每日新闻丨雷军:金山办公分拆上市是既定战略;我国计划2022年前后建成可载3人的空间站...
  20. pythonrequests爬虫怎么用_python爬虫之requests的高级使用

热门文章

  1. Python pyautogui 图像识别
  2. 面向过程和面向对象区别
  3. 简述神经网络的基本思想,简述什么是神经网络
  4. 数字水印技术:LSB加密详解(附python代码)
  5. css案例11——去除列表默认小黑点
  6. 单源最短路径/最小生成树
  7. Double里边的NaN是什么?
  8. gom传奇引擎无限蜂功能插件安装图文教程
  9. ubuntu18.04上安装ROS机器人操作系统
  10. 腾讯 Robotics X 轮腿式机器人 Ollie 亮相 ICRA 2021,花滑空翻样样行