Лабораторная работа 7. Преобразование типов в Java.. Лабораторная работа Преобразование типов в Java
Скачать 38.5 Kb.
|
Лабораторная работа 7. Преобразование типов в Java. Иногда возникают ситуации, когда имея величину какого-либо определенного типа, необходимо присвоить ее переменной другого типа. С переменными и их типами мы познакомились в предыдущей лабораторной работе, в этом лабораторной работе мы рассмотрим наиболее популярные преобразования типов в Java: - Преобразование строки в число - String to byte - String to short - String to int - String to long - String to float - String to double - String to boolean - Преобразование числа в строку - int to String - double to String - long to String - float to String - Преобразование символа char - char to String - char to int - Преобразование чисел - int to long - int to float - long to int - double to int Java преобразование строки в число (STRING to NUMBER) В следующих примерах будет использована конструкция try-catch. Это необходимо для обработки ошибки, в случае, если строка содержит иные символы кроме чисел или число, выходящее за рамки диапазона допустимых значений определенного типа. Например, строка «somenumber» не может быть переведена в тип int или в любой другой числовой тип. В это случае, при компеляции возникнет ошибка. Чтобы этого избежать, следует обезопаситься с помощью конструкции try-catch. String to byte C использованием конструктора try { Byte b1 = new Byte("10"); System.out.println(b1); } catch (NumberFormatException e) { System.err.println("Неверный формат строки!"); } С использованием метода valueOf класса Byte String str1 = "111"; try { Byte b2 = Byte.valueOf(str1); System.out.println(b2); } catch (NumberFormatException e) { System.err.println("Неверный формат строки!"); } С использованием метода parseByte класса Byte byte b = 0; String str2 = "100"; try { b = Byte.parseByte(str2); System.out.println(b); } catch (NumberFormatException e) { System.err.println("Неверный формат строки!"); } Перевод строки в массив байтов и обратно из массива байтов в строку String str3 = "20150"; byte[] b3 = str3.getBytes(); System.out.println(b3); //массив байтов переводим обратно в строку try { String s = new String(b3, "cp1251"); System.out.println(s); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } String to short C использованием конструктора try { Short s1 = new Short("68"); System.out.println(s1); }catch (NumberFormatException e) { System.err.println("Неверный формат строки!"); } C использованием метода valueOf класса Short String str1 = "59"; try { Short s2 = Short.valueOf(str1); System.out.println(s2); }catch (NumberFormatException e) { System.err.println("Неверный формат строки!"); } C использованием метода parseShort класса Short short s3 = 0; String str2 = "100"; try { s3 = Short.parseShort(str2); System.out.println(s3); } catch (NumberFormatException e) { System.err.println("Неверный формат строки!"); } String to int C использованием конструктора try { Integer i1 = new Integer("20349"); System.out.println(i1); }catch (NumberFormatException e) { System.err.println("Неверный формат строки!"); } C использованием метода valueOf класса Integer String str1 = "1451"; try { Integer i2 = Integer.valueOf(str1); System.out.println(i2); }catch (NumberFormatException e) { System.err.println("Неверный формат строки!"); } C использованием метода parseInt класса Integer int i3 = 0; String str2 = "102944"; try { i3 = Integer.parseInt(str2); System.out.println(i3); } catch (NumberFormatException e) { System.err.println("Неверный формат строки!"); } String to long C использованием конструктора try { Long l1 = new Long("11111111"); System.out.println(l1); } catch (NumberFormatException e) { System.err.println("Неверный формат строки!"); } C использованием метода valueOf класса Long String str1 = "222222222"; try { Long l2 = Long.valueOf(str1); System.out.println(l2); } catch (NumberFormatException e) { System.err.println("Неверный формат строки!"); } C использованием метода parseLong класса Long long l3 = 0; String str2 = "333333333"; try { l3 = Long.parseLong(str2); System.out.println(l3); } catch (NumberFormatException e) { System.err.println("Неверный формат строки!"); } String to float С использованием конструктора try { Float f1 = new Float("123.5"); System.out.println(f1); } catch (NumberFormatException e) { System.err.println("Неверный формат строки!"); } C использованием метода valueOf класса Float |