ЧаВО по материалам форума
Java
на Исходниках.Ру
Преобразование и приведение типов (Angie)
Числовые:
- результатом арифметических операций является тип int, кроме случаев, когда один из операторов - long (тогда результат будет типа long).
- перед выполнением арифметических оперций происходит повышение типов byte, char, shart к типам int/long. Это может привести к сообщениям при компиляции о потере точности. В таких случаях следует выполнить сужение типов (явное приведение). Например: short b1; short b2; short k=(short)(b1+b2); Тут сужение осуществляется отбрасыванием старших битов, что необходимо учитывать для больших значений. Например: byte b=(byte)300; дает в результате значение b=44.
- преобразование вещественного значения в целое осуществляется с помощью floatToIntBits() и floatToLongBits(). Обратное преобразование: intBitsToFloat() и longBitsToDouble() соответственно.
Символьные:
- digit(char ch, int radix) - перевод цифры ch системы счисления с основанием radix в ее числовое значение типа int. Обратное преобразование: forDigit(int digit, int radix) - перевод целого числа digit в соответствующую цифру (тип char) в системе счисления с основанием radix.
- получить все символы из строки в виде массива символов можно используя: ToCharArray().
Строковые:
- статическими методами toBinaryString(), toHexString(), to OctalString() классов Integer и Long можно преобразовать целые значения типов int и long, заданные как аргумент метода, в строку символов, показывающую двоичное, шестнадатиричное или восьмеричное представление числа.
- преобразование числа в строку: toString() или, как вариант, b_stroka=b_chislo+"";
- преобразовать в строку массивы типа byte[] или char[] можно создав новую строку конструктором с параметрами: String(byte[] byteArray) или String(char[] charArray)
- если надо получить массив байт, содержащий все символы строки в байтовой кодировке ASCII, то используется метод getBytes().
Содержание