На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Правила раздела Java FAQ
1. Данный раздел предназначен только для публикации готовых статей, с вопросами обращайтесь в соответствующие подразделы.
2. Все вопросы, связанные с ошибками или неточностями в представленных материалах направляйте модераторам персональным сообщением.
3. Все темы и сообщения в разделе премодерируются. Любое сообщение или тема будут доступны остальным участникам после одобрения модераторами.
Модераторы: dark_barker, wind
  
> Преобразование и приведение типов , статья из старых Java FAQ
    Числовые
     
    • результатом арифметических операций является тип 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]
    0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
    0 пользователей:


    Рейтинг@Mail.ru
    [ Script execution time: 0,0613 ]   [ 15 queries used ]   [ Generated: 28.03.24, 17:04 GMT ]