下面这两句java程序哪里有问题?
天蓬老师
天蓬老师 2017-04-18 10:44:30
[Java讨论组]
天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

全部回复(3)
PHPz

A:两个有区别,第一个12.345f是单精度浮点数类型的字面量,第二个赋值运算符的右边没有f的是双精度类型的字面量,即double型的,要赋值给float,这是向下的,所以要强制类型转换
B:1、2、4对,虽然是int型的字面量,但是如果在byte的范围内,可以直接赋值给byte类型的变量(4是两个字面量相加,不是变量,注意区别)
第三个 byte b3 = b1 + b2;错误,虽然字面量在byte范围内可以直接赋值,但是变量不行,两个byte类型参与运算会放大成int型,要在赋值给byte类型的变量,需要做类型转换。

伊谢尔伦

A: 第一个正确

第二个暗含double->float 转换

B: 一二正确,三 错误,byte 右边不能出现变量,四 int->byte

PHPz

倒数第二句,因为等号右边两个byte的变量,想加是有可能超出byte范围的

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号