Java类型转换问题

时间:2015-04-18 00:31:20

标签: java casting

我在Java编程时遇到了一个有趣的问题。我不记得我之前遇到过这样的问题。我宣布了两个变量。 x的类型为byteyshort。无法将x5的总和分配给y

    byte x = 3;
    short y = 103;
    y = x + 5;

NetBeans发出possible lossy conversion from int to short错误。但是,y = 5没有问题。我也试过了y = x + (short)5。但这也不起作用。只有y = (short)(x + 5)有效。而且,y = x + x不起作用。真奇怪。 Java编译器是否自动将任何计算结果转换为int

0 个答案:

没有答案