Java/Типы данных: различия между версиями

Содержимое удалено Содержимое добавлено
м Откат правок 95.161.184.210 (обс.) к версии Def2010
Метка: откат
м <source> -> <syntaxhighlight> (phab:T237267)
Строка 28:
 
Пример использования целочисленных типов:
<sourcesyntaxhighlight lang="java">
public class IntegralTypes {
public static void main(String[] args) {
Строка 41:
}
}
</syntaxhighlight>
</source>
 
Символы тоже относят к целочисленным типам из-за особенностей представления в памяти и традиций.
<sourcesyntaxhighlight lang="java">
public class Characters {
public static void main(String[] args) {
Строка 53:
}
}
</syntaxhighlight>
</source>
 
=== Типы с плавающей точкой ===
Строка 66:
|}
Пример использования:
<sourcesyntaxhighlight lang="java">
public class FloatingPointTypes {
public static void main(String[] args) {
Строка 79:
}
}
</syntaxhighlight>
</source>
 
=== Логический тип ===
Строка 96:
=== Строки ===
Строки это объекты класса <tt>String</tt>, они очень распространены, поэтому в некоторых случаях обрабатываются отлично от всех остальных объектов. Строковые литералы записываются в двойных кавычках.
<sourcesyntaxhighlight lang="java">
public class Strings {
public static void main(String[] args) {
Строка 117:
}
}
</syntaxhighlight>
</source>
Эта программа выведет:<br>
<tt>
Строка 151:
|}
Пример использования:
<sourcesyntaxhighlight lang="java">
int i;
Integer boxed;
Строка 160:
// Автоматическая упаковка, компилятор просто вставит вызов Integer.valueOf
boxed = i;
</syntaxhighlight>
</source>
Рекомендуется использовать <tt>valueOf</tt>, он может быть быстрее и использовать меньше памяти потому что применяет кэширование, а конструктор всегда создает новый объект.
 
Получить примитив из объекта-обертки можно методом <tt><имя примитивного типа>Value</tt>.
<sourcesyntaxhighlight lang="java">
Integer boxed;
int i;
Строка 171:
// Автоматическая распаковка
i = boxed;
</syntaxhighlight>
</source>
 
{{BookCat}}