0x13是16进制,10进制的话就是19,y*2就是4,19+4就是23,double型,所以是23.0
0x13是16进制,转化为10进制就是19,而且这个计算式中有double存在,所以算式的结果最终会转化为double返回,结果就是23.0
char - short - int - long - float -double记着C语言类型转换优先级。默认情况是自动向更高级进行转换,所以你这个表达式最终结果应该是double类型。