В зависимости от Ваших потребностей пара других Вы могли бы посмотреть на:
Вспышка
Предварительный предохранитель
Нет, без использования массива или объектов это невозможно сделать в рамках метода.
Чтобы написать метод подкачки, который меняет местами примитивы, вам понадобится концепция «выходных» переменных, то есть переменных, значения которых передаются в вызывающий контекст. В C # они есть, но вы все равно должны указать, что это не переменные.
Ознакомьтесь с этой статьей JavaWorld, которая подробно объясняет это:
http://www.javaworld.com/javaworld/javaqa/2000-05/03- qa-0526-пасс. html
Обмен двух примитивов никогда не сработает, потому что в Java примитивы передаются по значению. Вы даже не можете написать метод для обмена двумя объектами в этом отношении.
Как сказал @Thomas, единственное, что вы можете сделать, - это поместить свои примитивы в другие объекты / массивы и изменить их.
В java5 самое близкое, что я могу придумать, которое может вам помочь, это:
Класс AtomicInteger (и другие) имеет getAndSet ()
атомарные методы ..
Как сказал Томас Оуэнс. Вероятно, вы могли бы сделать это на C, передав переменные по & ссылке, но, к сожалению, не в Java без использования объектов.