Re[2]: Правильный ответ на не смешной вопрос на интервью
От: Аноним  
Дата: 09.07.10 05:41
Оценка:
vsb>
vsb>        int a1 = 0;
vsb>        int a2 = -2147483648;
vsb>        long a3 = 0;
vsb>        long a4 = -9223372036854775808l;
vsb>        float a5 = 0;
vsb>        double a6 = 0;
vsb>        Integer a7 = 0;
vsb>        Long a8 = 0l;
vsb>        Float a9 = 0.f;
vsb>        Double a10 = 0.;
vsb>        Integer a11 = -2147483648;
vsb>        Long a12 = -9223372036854775808l;
vsb>

vsb>Если джава меньше 5, то 6 остаётся.

Дело в том что overflow техника не может здесь использоваться из-за того переменная a примет реальное значение равное нулю.
Поэтому, правильный ответ -, а он существует, —


byte a = (byte)0;
short a = (short)0;
int a = 0;
long a = 0L;
float a = 0.0f;
double a = 0.0;
            

Byte a = (byte)0;
Short a = (short)0;
Integer a = 0;
Long a = 0L;
Float a = 0.f;
Double a = 0.0;


Я поправлю своё же заявление в соседнем треде про
int a1 = 0; при сравнении идентичен Integer a7 = 0;

Дело в том, что переменная a будет иметь различное значение — либо ссылочный либо примитивный тип, а то что будет происходить во время выполнения выражения не попадает под условие задачи "Привести 10 различных значений а".
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.