HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-03-10
1 <p>Теги: java, string, типы данных, преобразование строки в число, преобразование числа в строку</p>
1 <p>Теги: java, string, типы данных, преобразование строки в число, преобразование числа в строку</p>
2 <p>В некоторых случаях при программировании на Java нам нужно выполнить<strong>преобразование строки в число или числа в строку</strong>. Это бывает, если мы имеем величину определённого типа и желаем присвоить эту величину переменной другого типа. Преобразования типов в Java осуществляются разными способами, давайте рассмотрим наиболее популярные из них.</p>
2 <p>В некоторых случаях при программировании на Java нам нужно выполнить<strong>преобразование строки в число или числа в строку</strong>. Это бывает, если мы имеем величину определённого типа и желаем присвоить эту величину переменной другого типа. Преобразования типов в Java осуществляются разными способами, давайте рассмотрим наиболее популярные из них.</p>
3 <h2>Как преобразовать строку в число в Java?</h2>
3 <h2>Как преобразовать строку в число в Java?</h2>
4 <p>Речь идёт о преобразовании<strong>String to Number</strong>. Обратите внимание, что в наших примерах, с которыми будем работать, задействована конструкция<strong>try-catch</strong>. Это нужно нам для обработки ошибки в том случае, когда строка содержит другие символы, кроме чисел либо число, которое выходит за рамки диапазона предельно допустимых значений указанного типа. К примеру, строку "onlyotus" нельзя перевести в тип<strong>int</strong>либо в другой числовой тип, т. к. при компиляции мы получим ошибку. Для этого нам и нужна конструкция<strong>try-catch</strong>.</p>
4 <p>Речь идёт о преобразовании<strong>String to Number</strong>. Обратите внимание, что в наших примерах, с которыми будем работать, задействована конструкция<strong>try-catch</strong>. Это нужно нам для обработки ошибки в том случае, когда строка содержит другие символы, кроме чисел либо число, которое выходит за рамки диапазона предельно допустимых значений указанного типа. К примеру, строку "onlyotus" нельзя перевести в тип<strong>int</strong>либо в другой числовой тип, т. к. при компиляции мы получим ошибку. Для этого нам и нужна конструкция<strong>try-catch</strong>.</p>
5 <h4>Преобразуем строку в число Java: String to byte</h4>
5 <h4>Преобразуем строку в число Java: String to byte</h4>
6 <p>Выполнить преобразование можно следующими способами:</p>
6 <p>Выполнить преобразование можно следующими способами:</p>
7 <p><strong>C помощью конструктора</strong>:</p>
7 <p><strong>C помощью конструктора</strong>:</p>
8 try { Byte b1 = new Byte("10"); System.out.println(b1); } catch (NumberFormatException e) { System.err.println("Неправильный формат строки!"); }<p><strong>С помощью метода valueOf класса Byte</strong>:</p>
8 try { Byte b1 = new Byte("10"); System.out.println(b1); } catch (NumberFormatException e) { System.err.println("Неправильный формат строки!"); }<p><strong>С помощью метода valueOf класса Byte</strong>:</p>
9 String str1 = "141"; try { Byte b2 = Byte.valueOf(str1); System.out.println(b2); } catch (NumberFormatException e) { System.err.println("Неправильный формат строки!"); }<p><strong>С помощью метода parseByte класса Byte</strong>:</p>
9 String str1 = "141"; try { Byte b2 = Byte.valueOf(str1); System.out.println(b2); } catch (NumberFormatException e) { System.err.println("Неправильный формат строки!"); }<p><strong>С помощью метода parseByte класса Byte</strong>:</p>
10 byte b = 0; String str2 = "108"; try { b = Byte.parseByte(str2); System.out.println(b); } catch (NumberFormatException e) { System.err.println("Неправильный формат строки!"); }<p>А теперь давайте посмотрим, как выглядит перевод строки в массив байтов и обратно в Java:</p>
10 byte b = 0; String str2 = "108"; try { b = Byte.parseByte(str2); System.out.println(b); } catch (NumberFormatException e) { System.err.println("Неправильный формат строки!"); }<p>А теперь давайте посмотрим, как выглядит перевод строки в массив байтов и обратно в Java:</p>
11 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(); }<h4>Преобразуем строку в число в Java: String to int</h4>
11 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(); }<h4>Преобразуем строку в число в Java: String to int</h4>
12 <p>Здесь, в принципе, всё почти то же самое:</p>
12 <p>Здесь, в принципе, всё почти то же самое:</p>
13 <p><strong>Используем конструктор</strong>:</p>
13 <p><strong>Используем конструктор</strong>:</p>
14 try { Integer i1 = new Integer("10948"); System.out.println(i1); }catch (NumberFormatException e) { System.err.println("Неправильный формат строки!"); }<p><strong>Используем метод valueOf класса Integer</strong>:</p>
14 try { Integer i1 = new Integer("10948"); System.out.println(i1); }catch (NumberFormatException e) { System.err.println("Неправильный формат строки!"); }<p><strong>Используем метод valueOf класса Integer</strong>:</p>
15 String str1 = "1261"; try { Integer i2 = Integer.valueOf(str1); System.out.println(i2); }catch (NumberFormatException e) { System.err.println("Неправильный формат строки!"); }<p><strong>Применяем метод parseInt</strong>:</p>
15 String str1 = "1261"; try { Integer i2 = Integer.valueOf(str1); System.out.println(i2); }catch (NumberFormatException e) { System.err.println("Неправильный формат строки!"); }<p><strong>Применяем метод parseInt</strong>:</p>
16 int i3 = 0; String str2 = "203955"; try { i3 = Integer.parseInt(str2); System.out.println(i3); } catch (NumberFormatException e) { System.err.println("Неправильный формат строки!"); }<p>Аналогично действуем и для других примитивных числовых типов данных в Java: short, long, float, double, меняя соответствующим образом названия классов и методов.</p>
16 int i3 = 0; String str2 = "203955"; try { i3 = Integer.parseInt(str2); System.out.println(i3); } catch (NumberFormatException e) { System.err.println("Неправильный формат строки!"); }<p>Аналогично действуем и для других примитивных числовых типов данных в Java: short, long, float, double, меняя соответствующим образом названия классов и методов.</p>
17 <h2>Как преобразовать число в строку в Java?</h2>
17 <h2>Как преобразовать число в строку в Java?</h2>
18 <p>Теперь поговорим о преобразовании числа в строку (<strong>Number to String</strong>). Рассмотрим несколько вариантов:</p>
18 <p>Теперь поговорим о преобразовании числа в строку (<strong>Number to String</strong>). Рассмотрим несколько вариантов:</p>
19 <h4>1. Преобразование int to String в Java:</h4>
19 <h4>1. Преобразование int to String в Java:</h4>
20 int i = 53; String str = Integer.toString(i); System.out.println(str);<h4>2. Преобразование double to String в Java:</h4>
20 int i = 53; String str = Integer.toString(i); System.out.println(str);<h4>2. Преобразование double to String в Java:</h4>
21 double i = 31.6e10; String str = Double.toString(i); System.out.println(str);<h4>3. Преобразуем long to String в Java:</h4>
21 double i = 31.6e10; String str = Double.toString(i); System.out.println(str);<h4>3. Преобразуем long to String в Java:</h4>
22 long i = 3422222; String str = Long.toString(i); System.out.println(str);<h4>4. Преобразуем float to String в Java:</h4>
22 long i = 3422222; String str = Long.toString(i); System.out.println(str);<h4>4. Преобразуем float to String в Java:</h4>
23 float i = 3.98f; String str = Float.toString(i); System.out.println(str);
23 float i = 3.98f; String str = Float.toString(i); System.out.println(str);