- Java有哪些基础数据类型
整数类型(byte,short,int,long)
浮点类型(float,double)
字符型(char)
布尔型(boolean)
2.
- 以下哪个语句是合法的?
- 语句1 B.语句2 C.语句3 D.语句4
byte、short、char类型的任意两个数据想要进行运算操作,都会先转换成int类型,再进行运算操作。final修饰的变量例外。
对于A,当执行b1+b2,b1和b2会先转换成int类型,再进行加运算,再把结果赋给byte类型的b3,就会出现数据类型由大到小,从而出现编译错误。故A错。
对于B,当执行b4+b5,由于b4和b5都是final类型的,因此不会自动转换成int类型,所以和的类型视左边变量类型而定,故B对。
对于C,当执行b1+b4,虽然b4是final类型,不会自动转换成int类型,但是b1会转化成int类型,故和的类型为int类型,因此由于缺少强制转换,故C错。
对于D,同C一个道理,故D错。