Java: различия между версиями

Содержимое удалено Содержимое добавлено
Нет описания правки
Строка 74:
=== Ссылка ===
В других языках программирования существует несколько способов ссылаться на объекты. В Java же есть только один тип ссылок, поэтому все, что нужно знать - это то, что если у нас в руках есть ссылка на объект, это то же самое, что у нас в руках есть этот объект. В то же время, если мы добавляем ссылку на объект, то этот объект остается неизменным и не копируется в памяти.
 
=== Примитивные типы ===
В Java все объекты являются наследниками класса Object, кроме примитивных типов. Поэтому ссылка на '''Object''' может быть ссылкой на любой объект, кроме нижеперечисленных:
Целочисленные типы данных:
{| class="wikitable"
|-
! Тип !! Размер !! Диапазон
|-
| byte || 8 бит || от -128 до 127
|-
| short || 16 бит || от -32768 до 32767
|-
| int || 32 бит || от -2147483648 до 2147483647
|-
| long || 64 бит || от -9223372036854775808 до 9223372036854775807
|}
Пример использования целочисленных типов:
<div style="font-size:100%;"><source lang="java">
public class Type {
public static void main (String [] arg){
int c = 3+2;
byte cb = -128+127;
short s = 22223+1;
long up = 334+11232143;
System.out.println (c);
System.out.println (cb);
System.out.println (s);
System.out.println (up);
}
}
</source>
</div>
Вещественные типы данных:
{| class="wikitable"
|-
! Тип !! Размер !! Диапазон
|-
| float || 32 || от 3.4е-038 до 3.4е+038
|-
| double || 64 || от 1.7е-308 до 1.7е+308
|-
|}
Пример использования:
<div style="font-size:100%;"><source lang="java">
public class DoubleFloat {
public static void main (String [] arg){
double b1, b2 = 4.12;
b1 = 22.1+b2;
float pi = 3.14f; //При использование типа float требуется указывать
//преобразование типа, как дробные числа - это литералы типа double
float pipi = (float) 3.14; //Можно и так
double d = 27;
double c = pi *d;
System.out.println (c);
}
}
</source>
</div>
Логический тип boolean//На стадии разработки
* char - тип символов//Тоже самое
Если же требуется создать ссылку на один из базовых типов данных, необходимо объявить соответствующий замещающий класс:
* Integer
* Long
* Float
* Double
* Boolean
* Character
Пример:
 
<div style="font-size:100%;"><source lang="java">
int i;
Integer oI;
oI = new Integer(i);
</source>
</div>
 
== От абстракции к программированию ==