本文主要是介绍byte,short,char类型的运算,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
byte类型:-128到127
short类型:-32768到32767
char类型:无符号的,所以范围是:0到65536
这三种数据类型被视为java中的简单数据类型,他们的顺序是:(byte-short-char)-int-long-float-double(可以记为:办事处in理发店(理发店里有个办事处))
在运算的时候低级变量可以直接转换成高级变量(称为隐式转换)而高级变量想转换成低级变量只能强转(称为显示转换)
比如说byte类型的转换成int(以及int后面的long,float,double)都能隐式转换。如果低级类型是char,那么在转换的时候会转换成对应的ascii码值。
上面为什么用括号把(byte-short-char)包在一起是因为他们虽然有先后顺序,但是却没有级别的高低。所以他们不会相互转在把byte转换成short和char(或者把short转换成char)时只能显示转换。
要特别注意的是:byte与byte或者short或者char
short与short或者char
char与char
的任意运算都会得到int类型的结果!(这是java开发者在考虑到这种基本类型的运算时可能出现溢出效果而设计的)因此我们在运算的时候要特别注意。。(ps:希望爱好编程的小伙伴能加这个群,互相帮助,共同学习。群号: 141877583 )
这篇关于byte,short,char类型的运算的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!