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

Java中整数类型转换

发布网友 发布时间:2022-05-09 07:03

我来回答

3个回答

热心网友 时间:2023-07-09 10:25

在Java中,类型转换分为两种:一是隐式类型转换,二是强制类型转换。

隐式类型转换是低精度数据向高精度数据转换,系统自动执行,不需要编程人员手动实现。

强制类型转换是高精度数据向低精度数据转换,需要编程人员手动实现转换。

精度由低到高的顺序为byte<short<int <long<float<double

所以在楼主的第一个问题中答案是byte short 转为int是都不需要强制转换的。

楼主的追问中提到的问题涉及到了Java的默认类型,在Java中整数型默认为int,

所以无论楼主定义的a b是byte还是short, 其a+b的结果都是默认为int的。而楼主是用byte或short型变量接收a+b的运算结果。又因为int的精度高于byte和short, 所以他们都需要进行强制转换,否则编译是会报错的。

//byte运算
byte a=1;
byte b=2;
byte x=(byte) (a+b);
System.out.println(x);
//short运算
short  w=1;
short  s=2;
short  z=(short) (w+s);
System.out.println(z);

注意:在这个的强制类型转换中,因为涉及到了运算中类型提升问题,所以应当将a+b或w+s           整体用括号扩住,否则编译器仍会报错。

热心网友 时间:2023-07-09 10:25

并不需要强化啊。。

追问强制转型

比如
byte a=1;
byte b=2;
byte x=(byte)a+b//这里需要加上(byte),如果把byte换成short就不需要强制转型,为啥呀

热心网友 时间:2023-07-09 10:26

基本数据类型的类型转换

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
邪灯是什么意思? 趣头条怎么解绑微信 趣头条APP解绑微信教程 趣头条怎么解绑微信号 趣头条怎样解除微信绑定 魔兽世界7.0古龙之陨怎么做 咸阳男子欲带孩子轻生被救回,成年人的生活有多不易? 陕西咸阳,一男子欲带孩子轻生被救回,轻生带孩子是什么操作? 我是帅哥,为什么还没有人追? 为什么我这么漂亮就是没有一个男人来追我 气死了? 人不在本地,怎么实名制 茉莉花怎么养,茉莉花的养殖方法和注意事项 吃柠檬晒太阳真的会变黑吗 为什么吃了柠檬不要再晒太阳 吃完柠檬后不能出去晒太阳是真的么 喝完柠檬水多久可以晒太阳 女朋友下面很臭,又白色的东西分泌出来,这是怎么回事? 为什么女人下面好臭?如题 谢谢了 下面好臭,自己都能闻到,怎么办 排骨汤要炖多久才好喝 如何把支付宝的钱退回到银行卡 魅族MX5root权限密码是什么 魅族note2 获得root权限的密码是什么? 魅族root权限密码 世界各国各民族典型的具有代表性的文化风俗习惯5~6个 长虹55Q3T电视支持人工智能语音吗? 我买的长虹电视55Q3T,插上网线后无法连接网络?查了电信,网络是通的,电脑也是通网的。 长虹55Q3T电视拆解换屏视频屏幕黑屏有声音,正常听歌,屏幕不亮 长虹55Q3t电视配置怎么打开 小米手机的万能遥控器能用长虹55Q3T吗? 长虹55q3t的HDMI接口在哪儿啊&#xF62D; java中 能用byte的能不用int吗? 充电器(电源适配器)上的这个图标什么意思,就解? 充电器图标 含义 快速充电器最右边的那个标志是什么意思(一个圆圈里边一个数字十的那个) 充电器上的这些标志什么意思 充电器上这个图标是啥意思? 手机充电电池图标 21年春节法定假日几天 电脑电源原理图详解 计算机电源工作原理? 电脑主机电源开关原理图 触键的钢琴触键的各种方式及其产生的音色变化 如何选择钢琴的音色和触键感觉 弹钢琴的触键方法 钢琴怎样触键又轻又好听 钢琴触键方法 钢琴演奏中触键与音色的关系怎么写 不同的钢琴触键方式,可否形成不同的音色 钢琴弹奏中所有装饰音的弹奏方法 关于钢琴触键等问题