表达式″20/3*sqrt(4.0)/5″值的数据类型是( )。
【正确答案】:DOUBLE
【题目解析】:
当不同类型的量进行混合算术运算时,系统自动进行合理的类型转换。编译器就会自动把低级类型向高级类型转换。
数据类型级别由低到高分别为:char→int→float→double。
本题中,sqrt() 函数代表求其算数平方根,sqrt(4.0)是个浮点数,默认为double类型。
故会自动提升为参与表达式求值的最上级类型double。
表达式″20/3*sqrt(4.0)/5″值的数据类型是( )。
当不同类型的量进行混合算术运算时,系统自动进行合理的类型转换。编译器就会自动把低级类型向高级类型转换。
数据类型级别由低到高分别为:char→int→float→double。
本题中,sqrt() 函数代表求其算数平方根,sqrt(4.0)是个浮点数,默认为double类型。
故会自动提升为参与表达式求值的最上级类型double。