Bazaprogram.ru

Новости из мира ПК
2 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Java lang number

Классы Integer, Character, Boolean

Часто бывает предпочтительней работать с объектами, а не с примитивными типами. Так, например, при использовании коллекций, просто необходимо значения примитивных типов каким-то образом представлять в виде объектов. Для этих целей и предназначены так называемые классы-обертки (wrapper classes). Для каждого примитивного типа Java существует свой класс-обертки. Такой класс является неизменяемым, то есть, для изменения значения необходимо создавать новый объект. К тому же класс-обертка имеет атрибут final и его нельзя наследовать.

Все классы-обертки (кроме Void) реализуют интерфейс java.io.Serializable, поэтому объекты любого класса-обертки (кроме Void) могут быть сериализованы. Это имеет важное значение для «сетевых» пересылок объектов.

Классы-обертки содержат статическое поле TYPE — содержащее объект Class, соответствующий примитивному оборачиваемому типу. Также классы-обертки содержат статические методы для обеспечения удобного манипулирования соответствующими примитивными типами, например, преобразование к строковому виду.

Примитивный типКласс-обертка
byteByte
shortShort
charCharacter
intInteger
longLong
floatFloat
doubleDouble
booleanBoolean

Wrapper classes числовых типов (Byte, Short, Integer, Long, Float, Double) наследуются от класса Number, который содержит код, общий для всех классов-оберток числовых типов. Все классы-обертки реализуют интерфейс Comparable.

Классы-обертки числовых типов имеют метод equals(Object), сравнивающий примитивные значения объектов. Но с этим надо быть предельно внимательным. Так в результате выполнения следующего кода

мы увидим в консоли следующий текст :

Данный результат связан с тем, что во всех классах-обертках метод equals() сначала производит проверку на совпадение типов (классов), и если нет совпадения, то сразу же возвращает false. В JDK 1.3.1 для класса-обертки Integer метод equals() определен следующим образом :

Класс Number

Абстрактный класс Number является суперклассом для классов Byte, Double, Float, Integer, Long и Short. Наследники Number должны обеспечить методы преобразовывания числовых значений в byte, double, float, int, long и short.

Класс Number имеет один конструктор :

Методы класса Number :

МетодОписание
byte byteValue()преобразование значения в тип byte
abstract double doubleValue()преобразование значения в тип double
abstract float floatValue()преобразование значения в тип float
abstract int intValue()преобразование значения в тип int
abstract long longValue()преобразование значения в тип long
short shortValue()преобразование значения в тип short

Класс Integer

Конструкторы класса Integer

  • Integer(int value) — создание объекта Integer на основе аргумента int
  • Integer(String s) — создание объекта Integer на основе строкового аргумента

Поля класса Integer

  • static int MAX_VALUE — максимальная величина типа int
  • static int MIN_VALUE — минимальная величина типа int
  • static >
    МетодОписаниеbyte byteValue()преобразование значения в тип byteint compareTo(Integer integer)сравнение двух целых чиселint compareTo(Object o)сравнение значения с другим объектомInteger decode(String nm)перевод строки в Integerdouble doubleValue()преобразование значения в тип doubleboolean equals(Object obj)сравнение с другим объектомfloat floatValue()преобразование значения в тип floatint hashCode()получение hashcode для обьектаint intValue()преобразование значения в тип intlong longValue()преобразование значения в тип longint parseInt(String s)преобразование текстового значения в тип intint parseInt(String s, int radix)преобразование текстового значения со знаком в системе счисления, определенной во втором аргументе, в тип intshort shortValue()преобразование значения в тип shortString toBinaryString(int i)преобразование целочисленного значения i в текстовый вид с базой 2 (двоичный)String toHexString(int i)преобразование целочисленного значения i в текстовый вид с базой 16(шестнадцатиричный)String toOctalString(int i)преобразование целочисленного значения i в текстовый вид с базой 8(восьмиричный)String toString()преобразование значения в тип StringString toString(int i)преобразование значения i в тип StringString toString(int i, int radix)преобразование целочисленного значения i в строку в заданной системе счисления radixInteger valueOf(String s)создание объекта Integer, инициализированного величиной, определенной в строковой переменной sInteger valueOf(String s, int radix)создание объекта Integer, инициализированного величиной, определенной в строковой переменной s, записанной в системе счисления radix
Читать еще:  Выскакивает ошибка видеодрайвер перестал отвечать

Методы parseInt(), преобразующие текстовое значение в целочисленное, не следует путать с методами valueOf(), возвращающие класс-обертку. Если переданная на вход строка содержит нецифровые символы, то методы возбуждают исключение NumberFormatException.

Дополнительную информацию о классе Integer можно получить на странице Кэширование класса Integer

Класс Byte

Класс Byte является стандартной оболочкой для байтовых величин.

Конструкторы класса Byte

  • Byte (byte value) — создание объекта Byte с определенным значением value;
  • Byte (String s) — создание объекта Byte на основе текстового значения s.

Поля класса Byte

  • static int MAX_VALUE — максимальная величина типа byte
  • static int MIN_VALUE — минимальная величина типа byte
  • static >
    МетодОписаниеbyte byteValue()получение значения типа byteint compareTo(Byte byte)сравнение с объектом Byteint compareTo(Object o)сравнение с другим объектомstatic Byte decode(String nm)преобразование строки в Bytedouble doubleValue()преобразование значения в doubleboolean equals(Object obj)проверка на равенство с другим объектомfloat floatValue()преобразование значения в floatint hashCode()получение hash-кода объектаint intValue()преобразование значения в intlong longValue()преобразование значения в longstatic byte parseByte(String s)преобразование текстового значения в bytestatic byte parseByte(String s, int radix)преобразование текстового значения в системе счисления radix в байтshort shortValue()преобразование значения в shortString toString()преобразование значения в Stringstatic String toString(byte b)преобразование байтового значения в Stringstatic Byte valueOf(String s)преобразование текстового значения в Bytestatic Byte valueOf(String s, int radix)преобразование текстового значения в системе счисления radix в Byte

Класс Boolean

Класс Boolean является оболочкой простого логического объекта. Объект типа Boolean содержит единственное поле логического типа. Кроме того, этот класс включает методы преобразования boolean в String и обратно, а также константы и методы полезные при работе с логическим типом.

Читать еще:  Java lang linkageerror

Конструкторы класса Boolean

  • Boolean (boolean value) — создание логического объекта на основе аргумента;
  • Boolean (String s) — создание логического объекта на основе текстового значения s [«true» | «false»].

Поля класса Boolean

  • static Boolean FALSE — логический объект, соответствующий значению «ложь»
  • static Boolean TRUE — логический объект, соответствующий значению «истина»
  • static >
    МетодОписаниеboolean booleanValue()получение логического значенияboolean equals(Object obj)функция возвращает логическое значение по результату сравнения переданного объекта с текущимstatic boolean getBoolean(String name)преобразование текстового значения в логическоеint hashCode()получение hash-кода объектаString toString()преобразование в текстовое значениеstatic Boolean valueOf(String s)преобразование текстового значения в Boolean

Класс Void

В большинстве случаев, если нужно проверить возвращаемый тип метода (например, через рефлексию) можно использовать void.class — не перепутаешь с Void.class.

Использовать Void можно, например, в случаях, когда имеется обобщенный класс (generic) и необходимо, чтобы метод ничего не возвращал :

Класс Character

Для хранения символов Java использует специальный тип char. В отличие от языка C/C++, где char представляет собой целочисленный тип с размером 8 бит, в Java для char применяется кодировка Unicode и для хранения Unicode-символов используется 16 бит. Диапазон допустимых значений — от 0 до 65536 (отрицательных значений не существует).

Класс Character является оболочкой вокруг типа char. Чтобы получить значение типа char, содержащее в объекте Character, необходимо вызвать метод charValue().

Конструктор класса Character

Character имеет только один конструктор, которому в качестве параметра передается значение char.

Помимо констант MIN_VALUE и MAX_VALUE, Character содержит две константы MIN_RADIX и MAX_RADIX, которые равны минимальному и максимальному основанию системы счисления, которые используются методами (представленными ниже) для перевода отдельного цифрового символа в его целочисленный эквивалент и наоборот. Основание должно находиться в диапазоне 2–36; цифры свыше 9 представлены буквами от A до Z или их эквивалентами в нижнем регистре.

Java Numbers – Number Methods with Syntax and Examples

by dfteam7 · Updated · August 13, 2019

When we hear “number” we start thinking about mathematical numbers (1,2,3, etc) but Java numbers are different. It is an abstract class which is located in java.lang package. Or in general, we can say Java number class is a superclass of classes, which contains a single constructor number().

Today, you will learn about Java numbers and different types of methods used in it with examples.

Keeping you updated with latest technology trends, Join DataFlair on Telegram

What is Java Number?

In Java language, most of the times we use primitive data type, to perform any kind of arithmetic operation. The reason behind this is these data types come in handy while creating usual programs. Furthermore, the Java platform includes the boolean, character, and void, which together with the number classes are known as the type-wrapper classes. Java also provides a wrapper class under the abstract class numbers in java.lang package, there are six subclasses under the class ‘numbers’.

The primitive data types are ‘wrapped’ under these Java classes for their corresponding objects. This wrapping is usually done by the compiler. When an object is converted into primitive type than it is called Autoboxing, and then again transferred to an object it is called Unboxing.

Читать еще:  Java создание функции
Example of Java Number

Output –

Number Methods in Java

There are various types of Java number methods, let’s discuss them one by one:

1. xxx xxxValue() method

It represents the primitive datatypes byte, short, int, long, float, double. We can use this datatype to convert the Java number types into the mentioned types.

Recommended Reading – Methods in Java

Syntax-

Example of xxx xxxValue() method

Output –

2. int compareTo() method

This method is used to compare the specified argument and the number object, but two different types cannot be compared, so both the argument and the number should be of the same type.

The reference could of the type byte, double, float, long, or short.

Syntax-

Example of int compareTo

Output-

3. boolean equals() method

This method can determine whether the number object is equal to the argument.

Syntax-

Example of boolean equals()

Output-

4. int parseInt() method

The radix in this number method used to return decimal, octal, or hexadecimal representation, etc. type as output, this method used for getting the primitive datatypes.

Syntax

Example of int parseInt(String s, int radix)

Output-

5. int parseInt(String stringVariable)

int parseInt use for getting primitive data types, the only difference between the above parseInt method is that the radix uses decimal as default.

Let’s examine your knowledge with Best Java Quiz Questions

Syntax

Example of int parseInt (String stringVariable)

Output-

6. String toString() method

This method is used to get the Java String representation of any number, there are three variants in this method-

  • toBinaryString(int i)
  • toHexString(int i)
  • toOctalString(int i)

Syntax

Example of String toString()

Output-

7. Integer valueOf() method

This method returns the integer value of a primitive data type.

Syntax

Example of Integer valueOf()

Output-

Summary

Hence, in this tutorial for Java Number, we learned about the different types of numbers available for Java in its library, examples of Java number and various methods to declare with syntax and examples. This will help us understand the more complex programs better and code better.

It’s the right time to know about Design pattern in Java

Still have a query? Feel free to share with us!

Ссылка на основную публикацию
Adblock
detector