Записки программиста Программирование и не только

31Авг/120

[Java] Шпаргалка 1

  • Ключевые и зарезервированные слова языка
  • Типы данных
  • Имена переменных
  • Ссылки

1. Ключевые и зарезервированные слова языка

abstract continue for new switch
assert default if package synchronized
boolean do goto private this
break double implements protected throw
byte else import public throws
case enum instanceof return transient
catch extends int short try
char final interface static void
class finally long strictfp volatile
const float native super while

Слова const и goto зарезервированы, но не используются.

2. Типы данных

  • Основные:
    • Числовые (NumericType)
    • Логические (boolean)
  • Числовые:
    • Целочисленные (IntegralType)
    • С плавающей запятой (FloatingPointType)
  • Целочисленные:
    • byte short int long char
  • С плавающей запятой
    • float double

Размеры:

  • Знаковые
  • byte 8 бит
    short 16 бит
    int 32 бита
    long 64 бита
    float 32 бита
    double 64 бита
  • Беззнаковые
  • char 16-bit
  • Логические
  • Имеют два значения: true и false.

    Тонкости

    • Целые числа бывают по основаниям 8 (0n, где n - числа от 0 до 8), 10 (обычная запись), 16; (0xN, где N - числа от 0 до 9 и буквы A,B,C,D,E,F)
    • Регистр символов в числах не имеет значения (22l == 22L, 0xcafe == 0XCAFE и т.д.);
    • По умолчанию числа с плавающей точкой имеют тип double.
    • Для числел с плавающей точкой можно не задавать целую часть, т.е. следующее правильно double d = .5;

    3. Имена переменных
    В качестве имен переменных, методов, классов и т.д. можно использовать любую комбинацию символов unicode, чисел и знаков валюты ($) и подчеркивания (_). Причем имя не может начинаться с цифры.

    корректные объявления

    int _a;
    int $c;
    int ______2_w;
    int _$;
    int this_is_a_very_detailed_name_for_an_identifier;

    некорректные объявления

    int :b;
    int -d;
    int e#;
    int .f;
    int 7g;

    4. Ссылки
    Полная спецификация языка: The Java™ Language Specification (Java SE 7 Edition)

    Комментарии (0) Пинги (0)

    Пока нет комментариев.


    Leave a comment

    Нет обратных ссылок на эту запись.