Числовые классы. Класс Boolean.
Листинг 4.1. Методы числовых классов.
class NumberTest{ public static void main(String[] args){ int i = 0; short sh = 0; double d = 0; Integer k1 = new Integer(55); Integer k2 = new Integer(100); Double dl = new Double(3.14); try{ i = Integer.parselnt(args[0]); sh = Short.parseShort(args[0]); d = Double.parseDouble(args[1]); dl = new Double(args[1]); kl = new Integer(args[0]); }catch(Exception e){} double x = 1.0/0.0; System.out.println("i = " + i); System.outjprintln("sh – " + sh); System.out.println("d. = " + d); System.out.println("kl.intValue() = " + kl.intValue()); System.out.println("dl.intValue() '= "'+ dl.intValuei)); System.out.println("k1 > k2? " + kl.compareTo(k2)); System.out.println ("x = " + x); System.out.println("x isNaN? " + Double.isNaN(x)); System.out.println("x islnfinite? " + Double.islnfinite(x)); System.out.println("x == Infinity? " + (x == Double.POSITIVE_INFINITY)); System.out.println("d = " + Double.doubleToLongBits(d)); System.out.println("i = " + Integer.toBinaryString(i)); System.out.println("i = " + Integer.toHexString(i)); System.out.println("i = " + Integer.toOctalString(i)); } }
Методы parseint() и конструкторы классов требуют обработки исключений, поэтому в листинг 4.1 вставлен блок try{} catch(){}. Обработку исключительных ситуаций мы разберем в главе 16.
Класс Boolean
Это очень небольшой класс, предназначенный главным образом для того, чтобы передавать логические значения в методы по ссылке.
Конструктор Boolean (String s) создает объект, содержащий значение true, если строка s равна " true " в любом сочетании регистров букв, и значение false – для любой другой строки.
Логический метод booleanvalue() возвращает логическое значение, хранящееся в объекте.