Это мой первый пост здесь, и я хотел бы поблагодарить всех людей, которые могут помочь мне с этим простым вопросом: как работает кастинг в Java?
Я сделал этот очень простой класс:
public class test {
public static void main ( String[] args )
{
System.out.println((short)(1/3));
System.out.println((int)(1/3));
System.out.println((float)(1/3));
System.out.println((double)(1/3));
}
}
и эта часть программного обеспечения выдает мне этот вывод при выполнении (официальный JDK 6 u26 на 32-битной машине под Linux)
0
0
0.0
0.0
проблема, или вещь, которую я не понимаюесли хотите, то, что последние 2 результата - 0.0, я ожидал что-то вроде 0.3333333, но, очевидно, актерский состав работает по-другому: как?
спасибо
PS Я не такойзнакомы с английским языком, если я сделал несколько ошибок, я прошу прощения за это