问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

byte与short之间的转换,不是很懂?

发布网友 发布时间:2022-04-28 18:51

我来回答

2个回答

热心网友 时间:2022-06-22 21:47

关键在表达式中的常数10。
像10,20, 21, 100,1212……这样的常数,默认类型为int。
回到你的问题,按照上述默认规则,
1)表达式 a + 10 的运算结果20,类型为int
2)将类型为int,结果20的值,赋值给类型为short的变量b,就会出现问题!
3)如果用(short)(a+10),那么表达式的值20,类型为short。这时赋值给b就没有问题;
4)如果用(byte)(a+10),那么表示的值为20,类型为byte。这时赋值给b也不会有问题;

热心网友 时间:2022-06-22 21:47

(1)short b=a+10;中,10默认为int类型,a为byte类型,表达式中含有byte、short、char型数据运算时,java首先会将变量自动转换成int型,然后进行计算。所以a会转换为int类型,两个int类型相加结果为int类型,short类型低于int类型,用short类型接收会出现错误。(2)short b =(short)(a+10) ;通过强转成为short类型。(2)short b =(byte)(a+10);强转为byte类型,short类型高于byte类型,byte类型可以自动转换为short类型。
自动类型转换规则如图。
自动类型转换规则
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
什么牌子洗发水香味好闻持久 有哪些留香久的香氛洗发水值得入手? 香味持久的洗发水有哪些? 洗发水香味最持久排行 家装适合什么地板 客厅地板装修什么地板好 我家装修是北欧风格,想选一款与家里装修风格相匹配的地板,有何推荐? 什么样的装修用什么样的地板好 镇域 村镇 集体建设用地的区别 农村宅基地的升值之路:农民的生存保障还是财富陷阱? 如何把byte转换成base64的byte java中如何将byte[]里面的数据转换成十六进制? 昨晚上我妈妈梦见家里房子建得很好,然后家后面泥石流冲进家里了,然后我穿着白色衣服回到家门口了了? 昨晚梦见洪水,泥石流,眼看着对面的一栋旧房子倒塌,预示着什么 C#中如何将byte[]转化为字符串!!! 梦见我房子前面的山山体滑坡加泥石流滚了下来,冲进了房子,我去房子里救四岁的女儿,结果女儿被水冲进了 BYTE数组 如何转化为字符串输出 如何将byte转换byte 如何把十六进制的byte转换成十进制 怎样将Byte转换成字符串 过而不改,是谓过矣,什么意思? 过而不改,是谓过矣怎样理解 帮我解释一下这句话的意思 过而不改,是谓过矣的意思? 见善则迁,有过则改,过而不改,是谓过矣,人谁无过?过而能改,善莫大焉,故... 见善则迁,有过则改。过而不改,是谓过矣。人谁元过?过而能改,善莫大焉... 过而不改 是谓过矣,谓是什么意思 四大名山是哪四山佛教都是谁的道场? 子曰:“过而不改,是谓过矣!”的意思 过而不改,是谓过矣? 过而不改是谓过矣的意思是什么 嫁出去的女儿梦见泥石流把爸妈的房子冲了是什么意思? 为什么我的小米4带耳机的时候 一边声音大一边声音很小 小米手机戴耳机声音一边大一边小 红米手机插耳机为什么一边声音大,一边声音小 破了的丝袜有什么用途? 你好 我小米活塞耳机声音一边大一边小?怎么办 小米活塞耳机左边声小右边声大是怎么回事? 为什么小米活塞耳机一边声音大,一边小呢?怎么调啊 丝袜破了以后还有什么用 电脑玩流放之路一段时间会断网,重启后就好了,这次刚下了吃鸡,玩了两把直接死机自动关机了,什么原因 win10开机一直转圈圈,怎么破 win10系统开机一直转圈圈 美盘几点开盘北京时间 美国股市的开盘时间是几点到几点,相当于北京时间的几点到几点? 您对中国服装业的发展现状怎么看?中国企业要如何做,才能继续保持竞争力并且走向更强更大? 高跟矮的人拍照怎么站好看 请教一下好看的拍照姿势,好看的,是站立的~~! 照相怎样摆姿势好看 超星大雅可以查公式么 超星学习通百分之二十的查重率学校查的时候能通过吗