Инструменты пользователя

Инструменты сайта


java_variables

Назад

Java- строго типизированный язык.
Типы разделены на две категории:

Примитивные типы

Примитивный тип предопределен языком Ява и назван зарезервированным ключевым словом:

Целочисленные

  • byte: от -128 до 127 включительно (1 байт);
  • short: от -32768 до 32767 включительно (2 байт);
  • int: от -2147483648 до 2147483647 включительно (4 байт);
  • long: от -9223372036854775808 до 9223372036854775807 включительно (8 байт)
  • char: от '\u0000' до'\uffff' включительно, т. е., от 0 to 65535 (2 байт).

Boolean

  • true
  • false

Плавающие числовые типы

  • float (32 бит);
  • double (64 бит);

Ссылочные типы

Переменные таких типов всегда хранят ссылки на некоторые объекты.

public class Main 
{
    public static void main(String[] args)
    {
        Point p1 = new Point(3,5);
        Point p2=p1;
        p1.x=7;
        System.out.println(p2.x); // 7
    }
}
class Point 
{
    int x, y;
    Point(int x, int y)
    {
        this.x = x;
        this.y = y;
    }
}

Если объектные переменные после приравнивания остаются связанными друг с другом, изменения одной сказываются на другой.
Если же один наблюдатель сменит объект наблюдения, то он перестает видеть и изменения, происходящие с прежним объектом.

    public static void main(String[] args)
    {
        Point p1 = new Point(3,5);
        Point p2=p1;
        p1 = new Point(7,9);
        System.out.println(p2.x);// 3
    }