Код: Выделить всё
long a = 5;
long b=10;
if(b>a){
a=b;
}
П.С. с типами в Java до сих пор мучаюсь. Буду благодарен за разъяснения.
Код: Выделить всё
long a = 5;
long b=10;
if(b>a){
a=b;
}
Если один из лонгов придет как объект на сравнение это не повлияет, сработает автоматическое приведение. Может сравниваются два объекта?neoksi писал(а):Что-то вообще понять не могу, в одно месте корректного сравнения смог добиться только через преобразование в int, сейчас протестировал и успешно long сравнились, по коду long и Long не путаю...
Может можно как-то записать сравнение, чтоб если один из лонгов пришел как объект, то на результат сравнения это бы не повлияло?
Такая ситуация у меня возникает только в одном месте.KamiSempai писал(а):Если один из лонгов придет как объект на сравнение это не повлияет, сработает автоматическое приведение. Может сравниваются два объекта?
Код: Выделить всё
long longN1= MyFunc.ConvertTStoDateTS(MyFunc.getTSNowLong());
long longN2= MyFunc.ConvertTStoDateTS(myCalendar.returnUnixTSById(i));
int numC = Long.valueOf(longN1).intValue();
int numS = Long.valueOf(longN2).intValue();
if(numC>numS){
longN2=longN1;
numC=numS;
}