2015-07-11 2 views
-7

Если ввод вводится из целочисленного типа, тогда, если нам необходимо найти и распечатать, является ли он типом int, long, short или byte или он нигде не может быть установлен, как мы это понимаем?Как найти тип целого числа, которое вводится в Java-программе

+2

запишите некоторый код –

+0

Если ввод принят как целое, он имеет тип Integer и поэтому подходит для int или long. Что ты конкретно имеешь ввиду? –

ответ

-1

Если у вас есть целое число, сохраненное в переменной longvalue, следующий код будет работать.

if(value >= Byte.MIN_VALUE && value <= Byte.MAX_VALUE){ 
    // It's an integer than can fit inside a byte 
}else if(value >= Short.MIN_VALUE && value <= Short.MAX_VALUE){ 
    // It's an integer than can fit inside a short 
}else if(value >= Integer.MIN_VALUE && value <= Integer.MAX_VALUE){ 
    // It's an integer than can fit inside 32-bits 
}else{ 
    // It's an integer than can fit inside 64-bits 
} 

Этот код просто сравнивает значение с максимальным и минимальным значениями каждого числового примитива в Java.

+0

ключевой момент: какой тип 'значение'? –

+0

@LuigiCortese Это ** long **, как я сказал в ответ ... – SamTebbs33

+0

Возможно, вы отредактировали ответ, я не мог его прочитать раньше. Или я просто не заметил –

-1

примитивные классы обертки как Byte, Short, Integer и Long статические константы MIN_VALUE и MAX_VALUE. Вы можете сравнить свое значение с тем, чтобы определить, находится ли он в пределах допустимого диапазона для данного типа.

-1

Поле может быть как примитивного, так и ссылочного типа. Существует восемь примитивных типов: boolean, byte, short, int, long, char, float и double. Тип ссылки - это все, что является прямым или косвенным подклассом java.lang.Object, включая интерфейсы, массивы и перечисленные типы.

inpu.getType() 

Выход:

Element Type    Encoding  
boolean      Z  
byte       B 
char       C 
class or interface  Lclassname; 
double      D 
float       F 
int       I 
long       J 
short       S 

ИЛИ

field.getType().getName() 

Возвращает имя объекта (класс, интерфейс, класс массива, примитивного типа, или пустоты), представленное этот объект класса, как строка

Смежные вопросы