Авторские Материалы о событиях в Израиле на Ближнем Востоке и в мире

IsraMir.com - Израильская журналистика

Default color brown color green color red color blue color
Вы сейчас тут: Новости arrow Техотдел arrow Свет ученья arrow Преобразование и приведение типов
Skip to content
Преобразование и приведение типов Версия для печати Отправить на e-mail
Saturday, 08 April 2006 | Д-р Евгений Канель, Зэев Фрайман для раздела Ученье – свет
Преобразованиеиприведениетиповjavaisramir.comНам кажется, что как раз при переходе с PASCAL’я на Java следует обратить внимание на эту тему – ту, которая заявлена в заголовке. Речь, на наш взгляд, идет не просто про очередную техническую тонкость, а про достаточно принципиальную вещь, с которой, судя по всему, надо не просто уметь справляться при необходимости, но и, что гораздо важнее, уметь пользоваться как полноценным и эффективным инструментом.
 
Числовые:
  • результатом арифметических операций является тип 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().
 
Источник – здесь, собрал –  Angie
 
 

Добавить комментарий

:D:lol::-);-)8):-|:-*:oops::sad::cry::o:-?:-x:eek::zzz:P:roll::sigh:


Автотранслитерация: выключена

Защитный код

Powered by jComments