short类型后面数据的赋值变量比如short b=123;为啥没有错误和转换提醒

short类型后面数据的赋值变量比如short b=123;为啥没有错误和转换提醒

整型数值默认的类型是int,int的范围大于short,按理也应该会出现错误提醒,编写并没有提醒

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

short最大可以表示到32767,所以是可以直接使用123的,你如果赋值32768就会有报错提醒了。System.out.println(Short.MAX_VALUE);一下你就知道了。祝:学习愉快

  • fen3395 提问者 #1
    我的意思是像float类型的数值表示范围也是很大,但不在数值后面加f就会有错误,因为默认浮点数为double类型,同样short相对int来说也是范围小的而且整型数默认int类型
    2019-09-17 10:52:49
  • 好帮手慕雪 回复 提问者 fen3395 #2
    嗯,因为123既可以是int也可以是short。int和short都没有规定后面的符号规则,都不带其它内容(像f,d这类的)
    2019-09-17 11:31:00
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师