java初学之运算的隐式转换
附上代码:
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初学之运算的隐式转换相关推荐
- 7.Java中变量的隐式转换以及强类型转换
1.变量的相加,(变量的数据类型一致),直接运算即可! 结论: Java中变量的 隐式转换(数据类型的默认类型提升) byte,short,char- ...
- 隐式转换、IF判断、逻辑【与、或、非】、三目运算的用法(基础)
1.0 隐式转换 隐式转换 => 隐式的转换数据类型 => js机制(原理),不是语法.判断 => 语法 隐式转换什么时候发生? 操作符对操作数的类型是有要求的,如果操作数的 ...
- Java Script 第四节课 Java Script的隐式转换
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...
- 大数据Saprk----Spark基础-scala的隐式转换
first Codec **public class Friend {public static void main(String[] args){System.out.println("B ...
- scala 环境搭建 变量 值 数据类型 元组 表达式块 语句 函数 柯里化 集合 面向对象 隐式转换
scala (scalable的简写) scala是一个比较冷门的语言,不太被人们所知道 为什么这么冷门的语言现在被我们使用 很多的大数据的项目的源码是是用scala语言编写的. 因为大数据技术不断被 ...
- 从 ++[[]][+[]]+[+[]]==10? 深入浅出弱类型 JS 的隐式转换
起因 凡是都有一个来源和起因,这个题不是我哪篇文章看到的,也不是我瞎几把乱造出来的,我也没这个天赋和能力,是我同事之前丢到群里,叫我们在浏览器输出一下,对结果出乎意料,本着实事求是的精神,探寻事物的本 ...
- 2021年大数据常用语言Scala(三十八):scala高级用法 隐式转换和隐式参数
目录 隐式转换和隐式参数 隐式转换 自动导入隐式转换方法 隐式转换的时机 隐式参数 隐式转换和隐式参数 隐式转换和隐式参数是scala非常有特色的功能,也是Java等其他编程语言没有的功能.我们可以很 ...
- 每天多一点(2016.12.04)》Javascript隐式转换
乱想 javascript为什么需要隐式转换?如果没有会出现什么情况? 找了一圈没有看到关于这个的讨论,只好自己研究了,可能不一定正确,自行辨知. 郁闷就是郁闷在好好的,为什么要搞个隐式转换,一般来讲 ...
- JS的隐式转换 从 [] ==false 说起
前言 最近和大创扯淡时说到了[] == false,从结果上来看我俩都答错了,从气势上来说我俩的歪理都能出书了(恩,程序猿的骄傲),但是这其实背后隐藏了一潭很深的水,对,很深... 隐式类型转换 JS ...
最新文章
- 再加力度!浙江抢人!博士补120万,硕士补70万,本科补20万
- 14项IgG样双特异性抗体工艺
- c语言高中while题目,东风一中高中生智能机器人班c语言上机试题.doc
- discuz x2.5用户注册后邮箱认证后无法收到邮件或者直接进垃圾箱
- Remoting疑惑续集之再续
- android 自定义域名,Android 懒加载优化
- 基于迁移学习的农作物病虫害检测方法研究与应用
- 向io设备发出中断请求_深入理解linux内核 —— I/O设备连接
- 【协同任务】基于matlab蚁群算法多组群UAV协同任务路径规划【含Matlab源码 1578期】
- 谷歌方法 pdf txt azw3 epub mobi 百度云盘网盘下载
- 累土--电容屏和电阻屏区别
- 2013盘古搜索校园招聘笔试 回忆录
- launch参数JAVA_javafx主要方法launch(args)如何工作? - java
- linux内核抢占加锁,linux内核的preempt抢占调度,preempt_count抢占保护“锁”
- Linux下如何查看硬盘是固态硬盘SSD还是机械硬盘HDD
- 程序员如何培养领导力
- asp.net905-二次元网站系统#毕业设计
- Android GPS根据经度获取时区
- 每日新闻丨雷军:金山办公分拆上市是既定战略;我国计划2022年前后建成可载3人的空间站...
- pythonrequests爬虫怎么用_python爬虫之requests的高级使用