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类型的运算)