首页 > 代码库 > 关于Java中byte,short,char,int 之间相互赋值的问题
关于Java中byte,short,char,int 之间相互赋值的问题
首先明确这几种数据类的取值范围:
byte: -128~127
short: -2^15~2^15-1
char: 0~65536
int: -2^31~2^31-1
请看以下代码:
byte b = 100;
short s = b; //正确,因为byte的取值范围在short取值范围之内。
char c = b; //错误,因为byte的取值范围不完全在char的取值范围内。
c = s; //错误,因为short的取值范围不完全在char的取值范围内。
int x = b; //正确,因为byte的取值范围在int取值范围之内。
x = s ; //正确,因为short的取值范围在int取值范围之内。
x = c; //正确,因为char的取值范围在int取值范围之内。
本文出自 “Java技术同盟” 博客,请务必保留此出处http://simoniu.blog.51cto.com/2566344/1590164
关于Java中byte,short,char,int 之间相互赋值的问题
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。