SlideShare a Scribd company logo
1 of 12
Download to read offline
Глава 1. Общие представления о
              языке Java
●
    Java и другие языки программирования. Системное и
    прикладное программирование
●
    Виртуальная Java-машина, байт-код, JIT-компиляция.
    Категории программ, написанных на языке Java
●
    Алфавит языка Java. Десятичные и шестнадцатеричные
    цифры и целые числа. Зарезервированные слова
●
    Управляющие последовательности. Символы Unicode.
    Специальные символы
●
    Идентификаторы. Переменные и типы. Примитивные и
    ссылочные типы


                   Курс подготовлен при поддержке Sun Microsystems
             Правила использования материалов опубликованы на www.sun.ru
Java и другие языки программирования.
Системное и прикладное программирование
 ●
     Языки низкого и высокого уровня.
 ●
     Трансляция. Компиляция и интерпретация.
 ●
     Системное и прикладное программирование. C++,
     JavaScript, Java.
 ●
     Java - универсальный язык прикладного
     программирования.
 ●
     Java - компилируемый, платформонезависимый,
     объектно-ориентированный язык с C-образным
     синтаксисом.
 ●
     Версии Java 1.0 и 1.1 принято называть Java 1. Все
     версии Java начиная c 1.2 принято называть Java 2.
Виртуальная Java-машина, байт-код,
              JIT-компиляция

●
    Переносимость программ. Байт-код.
●
    Виртуальная Java-машина (JVM).
●
    Объектная ориентированность.
●
    Надёжность кода – уровень исходных
    кодов и уровень времени выполнения.
●
    JIT-компиляция (Just-In-Time).
●
    “Родной” код (native code)
Категории программ Java
●
    Приложение (application) – аналог “обычной” прикладной
    программы.
●
    Апплет (applet) – специализированная программа,
    работающая в окне WWW-документа под управлением
    браузера.
●
    Сервлет (servlet) - специализированная программа,
    работающая в WWW на стороне сервера.
●
    Модуль EJB (Enterprise JavaBeans) – предназначен для
    многократного использования серверными
    приложениями Java.
●
    Библиотека – предназначена для многократного
    использования программами классов Java
SDK - Software Development Kit
     Поставить на компьютер исполняющую среду Java
    (JVM) можно путём установки SDK - Комплекта
    разработки программного обеспечения. Имеется три
    типа SDK:
●
     Java ME – комплект Java Micro Edition,
     предназначенный для программирования “тонких
     клиентов”.
●
     Java SE – комплект Java Standard Edition,
     предназначенный для программирования обычных
     компьютеров.
●
     Java EE– комплект Java Enterprise Edition,
     предназначенный для написания серверного
     программного обеспечения.
Утилиты SDK
●
    javac -компилятор в режиме командной строки
●
    java - запуск в режиме командной строки
●
    appletviewer - запуск апплетов
●
    jdb - отладчик
●
    javadoc - генератор документации
●
    jar - создание и управление архивами jar
●
    javah - генератор h-файлов C/C++ интерфейса JNI
●
    javap - дизассемблер классов
●
    extcheck - обнаружение конфликтов между файлами
    архивов jar
●
    native2ascii - конвертация параметра, передаваемого в
    виде текста на национальном алфавите, в
    последовательность символов UNICODE.
Алфавит языка Java. Десятичные и
шестнадцатеричные цифры и целые числа.
       Зарезервированные слова
●
    Алфавит языка Java состоит из букв, десятичных цифр
    и специальных символов.
●
    Буквами считаются латинские буквы (кодируются в
    стандарте ASCII), буквы национальных алфавитов
    (кодируются в стандарте Unicode), а также
    соответствующие им символы, кодируемые
    управляющими последовательностями.
●
    В программах разрешается пользоваться десятичными
    и шестнадцатеричными целыми числовыми
    константами. Шестнадцатеричная константа начинается
    с символов 0x или 0X, после чего идёт само число в
    шестнадцатеричной нотации.
Примеры 16-ричных чисел
0x10 =      1016   =16 ;
0x100 =    10016   =16 ∙16=256;
0x1000=   100016   =(16)3=4096;
0x20 =      2016   =2∙16 =32;
0x21 =      2116   =2∙16 +1=33;
0xF   =      F16   =15 ;
0x1F =      1F16   =1∙16 +15=31 ;
0x2F =      2F16   =2∙16 +15=47 ;
0xFF =      FF16   =15 ∙16+15=255;
Зарезервированные слова
abstract; boolean; break; byte; case; catch;
char; class; const; continue; default; do;
double; else; enum; extends; false; final;
finally; float; for; goto; if; implements; import;
instanceof; int; interface; long; native; new;
null; package; private; protected; public;
return; short; static; super; switch;
synchronized; this; throw; throws; transient;
true; try; void; volatile; while
Управляющие последовательности.
    Символы Unicode. Специальные символы
●
     Язык Java является регистро-чувствительным.
●
     Исходные коды программ Java набираются в виде
     последовательности символов Unicode.
●
     Управляющая последовательность применяется в случае,
     когда требуется использовать символ, который обычным образом
     в текст программы ввести нельзя.
●
     Простая управляющая последовательность начинается с символа
     “”, после которого идёт управляющий символ.
●
     Управляющая последовательность для кодирования символа
     Unicode начинается с последовательности из двух символов - “u”,
     после которой следует четыре цифры номера символа в
     шестнадцатеричной нотации. Например, u1234 .
●
     Специальные символы используются в качестве операторов и
     разделителей языка Java. Они бывают простые и составные.
Управляющие последовательности
•   a   звонок
•   b   возврат на один символ назад
•   f   перевод на новую страницу
•   n   перевод на новую строку
•   r   возврат к началу строки
•   t   горизонтальная табуляция
•   v   вертикальная табуляция
•   ’   кавычка
•   ”   двойные кавычки
•      обратная косая черта
•   ?   вопросительный знак
•   u   начало кодировки символа Unicode
Идентификаторы. Переменные и типы.
      Примитивные и ссылочные типы
●
    Идентификаторы - это имена переменных, процедур, функций и
    т.д. В идентификаторах можно применять только буквы и цифры,
    причём первой всегда должна быть буква, а далее может идти
    произвольная комбинация букв и цифр. Длина идентификатора в
    Java любая.
●
    Переменная – это именованная ячейка памяти, содержимое
    которой может изменяться. При объявлении переменной сначала
    указывается тип переменной, а затем идентификатор задаваемой
    переменной.
●
    Типы в Java делятся на примитивные и ссылочные.
    Существует несколько предопределённых примитивных типов,
    все остальные – ссылочные. Все пользовательские типы кроме
    типов-перечислений являются ссылочными. Значение null
    соответствует ссылочной переменной, которой не назначен адрес
    ячейки с данными.

More Related Content

What's hot

Neopredelennyj integral
Neopredelennyj integralNeopredelennyj integral
Neopredelennyj integralIvanchik5
 
Java. Переменные, типы данных, операторы
Java. Переменные, типы данных, операторыJava. Переменные, типы данных, операторы
Java. Переменные, типы данных, операторыUnguryan Vitaliy
 
Msu.Center.Lectures.J01 Introducing Java
Msu.Center.Lectures.J01 Introducing JavaMsu.Center.Lectures.J01 Introducing Java
Msu.Center.Lectures.J01 Introducing Javaolegol
 
03_JavaBasicConstructionsAndDatatypes
03_JavaBasicConstructionsAndDatatypes03_JavaBasicConstructionsAndDatatypes
03_JavaBasicConstructionsAndDatatypesdklenov
 
ук 03.001.02 2011
ук 03.001.02 2011ук 03.001.02 2011
ук 03.001.02 2011etyumentcev
 
OOP in JavaScript - Presentation by Eugene Kalosha
OOP in JavaScript - Presentation by Eugene KaloshaOOP in JavaScript - Presentation by Eugene Kalosha
OOP in JavaScript - Presentation by Eugene KaloshaRostyslav Siryk
 
javascript_part1
javascript_part1javascript_part1
javascript_part1sovest
 
Java. Полиморфизм.
Java. Полиморфизм.Java. Полиморфизм.
Java. Полиморфизм.Unguryan Vitaliy
 
лекция №14
лекция №14лекция №14
лекция №14student_kai
 
обработка исключений в Java
обработка исключений в Javaобработка исключений в Java
обработка исключений в Javametaform
 
Java. Generic - шаблонные типы.
Java.  Generic - шаблонные типы.Java.  Generic - шаблонные типы.
Java. Generic - шаблонные типы.Unguryan Vitaliy
 
Преобразования типов. Операторы ветвления
Преобразования типов. Операторы ветвленияПреобразования типов. Операторы ветвления
Преобразования типов. Операторы ветвленияIhor Porotikov
 
C++ осень 2013 лекция 5
C++ осень 2013 лекция 5C++ осень 2013 лекция 5
C++ осень 2013 лекция 5Technopark
 
Discovering Lambdas in Java 8
Discovering Lambdas in Java 8Discovering Lambdas in Java 8
Discovering Lambdas in Java 8Stfalcon Meetups
 

What's hot (20)

Neopredelennyj integral
Neopredelennyj integralNeopredelennyj integral
Neopredelennyj integral
 
Step 2
Step 2Step 2
Step 2
 
Java. Переменные, типы данных, операторы
Java. Переменные, типы данных, операторыJava. Переменные, типы данных, операторы
Java. Переменные, типы данных, операторы
 
Msu.Center.Lectures.J01 Introducing Java
Msu.Center.Lectures.J01 Introducing JavaMsu.Center.Lectures.J01 Introducing Java
Msu.Center.Lectures.J01 Introducing Java
 
fp intro
fp introfp intro
fp intro
 
десант презентация
десант презентациядесант презентация
десант презентация
 
03_JavaBasicConstructionsAndDatatypes
03_JavaBasicConstructionsAndDatatypes03_JavaBasicConstructionsAndDatatypes
03_JavaBasicConstructionsAndDatatypes
 
ук 03.001.02 2011
ук 03.001.02 2011ук 03.001.02 2011
ук 03.001.02 2011
 
OOP in JavaScript - Presentation by Eugene Kalosha
OOP in JavaScript - Presentation by Eugene KaloshaOOP in JavaScript - Presentation by Eugene Kalosha
OOP in JavaScript - Presentation by Eugene Kalosha
 
моап 2011 04
моап 2011 04моап 2011 04
моап 2011 04
 
javascript_part1
javascript_part1javascript_part1
javascript_part1
 
TeaVM: dead code elimination and devirtualization
TeaVM: dead code elimination and devirtualizationTeaVM: dead code elimination and devirtualization
TeaVM: dead code elimination and devirtualization
 
Java. Полиморфизм.
Java. Полиморфизм.Java. Полиморфизм.
Java. Полиморфизм.
 
лекция №14
лекция №14лекция №14
лекция №14
 
обработка исключений в Java
обработка исключений в Javaобработка исключений в Java
обработка исключений в Java
 
Java. Generic - шаблонные типы.
Java.  Generic - шаблонные типы.Java.  Generic - шаблонные типы.
Java. Generic - шаблонные типы.
 
Преобразования типов. Операторы ветвления
Преобразования типов. Операторы ветвленияПреобразования типов. Операторы ветвления
Преобразования типов. Операторы ветвления
 
C++ осень 2013 лекция 5
C++ осень 2013 лекция 5C++ осень 2013 лекция 5
C++ осень 2013 лекция 5
 
Типы переменных Pascal
Типы переменных PascalТипы переменных Pascal
Типы переменных Pascal
 
Discovering Lambdas in Java 8
Discovering Lambdas in Java 8Discovering Lambdas in Java 8
Discovering Lambdas in Java 8
 

Similar to Глава1: Обзор технологии Java

Programming Java - Lection 01 - Basics - Lavrentyev Fedor
Programming Java - Lection 01 - Basics - Lavrentyev FedorProgramming Java - Lection 01 - Basics - Lavrentyev Fedor
Programming Java - Lection 01 - Basics - Lavrentyev FedorFedor Lavrentyev
 
JVM: краткий курс общей анатомии, JPoint 2016 Conference Edition
JVM: краткий курс общей анатомии, JPoint 2016 Conference EditionJVM: краткий курс общей анатомии, JPoint 2016 Conference Edition
JVM: краткий курс общей анатомии, JPoint 2016 Conference EditionNikita Lipsky
 
Иван Крутов - Автоматизация сборки Java-проекта
Иван Крутов - Автоматизация сборки Java-проектаИван Крутов - Автоматизация сборки Java-проекта
Иван Крутов - Автоматизация сборки Java-проектаYandex
 
Qasimli aysel 9 r2 klassifikasiya proqrammnoqo obespeceniya
Qasimli aysel 9 r2  klassifikasiya proqrammnoqo obespeceniyaQasimli aysel 9 r2  klassifikasiya proqrammnoqo obespeceniya
Qasimli aysel 9 r2 klassifikasiya proqrammnoqo obespeceniyaaysel9r2
 
Qasimli Aysel 9r2
Qasimli Aysel 9r2  Qasimli Aysel 9r2
Qasimli Aysel 9r2 aysel9r2
 
15 HappyDev-lite-2015 autumn. Анна Тарасенко. Java в современном мире, вторая...
15 HappyDev-lite-2015 autumn. Анна Тарасенко. Java в современном мире, вторая...15 HappyDev-lite-2015 autumn. Анна Тарасенко. Java в современном мире, вторая...
15 HappyDev-lite-2015 autumn. Анна Тарасенко. Java в современном мире, вторая...HappyDev-lite
 
Pavel Rumantsev - Java Script
Pavel Rumantsev - Java ScriptPavel Rumantsev - Java Script
Pavel Rumantsev - Java Scriptbeloslab
 
введение в Javascript
введение в Javascriptвведение в Javascript
введение в Javascriptinqubick
 
Терминология как основной способ поиска разработчиков или как не опозорится п...
Терминология как основной способ поиска разработчиков или как не опозорится п...Терминология как основной способ поиска разработчиков или как не опозорится п...
Терминология как основной способ поиска разработчиков или как не опозорится п...SBTech
 
Компьютерная графика. Введение в Processing
Компьютерная графика. Введение в ProcessingКомпьютерная графика. Введение в Processing
Компьютерная графика. Введение в ProcessingTatiana Volkova
 
Dynamic Language Runtime
Dynamic Language RuntimeDynamic Language Runtime
Dynamic Language RuntimeGetDev.NET
 
Type War: Weak vs Strong [JEEConf 2016]
Type War: Weak vs Strong [JEEConf 2016]Type War: Weak vs Strong [JEEConf 2016]
Type War: Weak vs Strong [JEEConf 2016]Victor_Cr
 

Similar to Глава1: Обзор технологии Java (20)

Programming Java - Lection 01 - Basics - Lavrentyev Fedor
Programming Java - Lection 01 - Basics - Lavrentyev FedorProgramming Java - Lection 01 - Basics - Lavrentyev Fedor
Programming Java - Lection 01 - Basics - Lavrentyev Fedor
 
JVM: краткий курс общей анатомии, JPoint 2016 Conference Edition
JVM: краткий курс общей анатомии, JPoint 2016 Conference EditionJVM: краткий курс общей анатомии, JPoint 2016 Conference Edition
JVM: краткий курс общей анатомии, JPoint 2016 Conference Edition
 
Step 1
Step 1Step 1
Step 1
 
Иван Крутов - Автоматизация сборки Java-проекта
Иван Крутов - Автоматизация сборки Java-проектаИван Крутов - Автоматизация сборки Java-проекта
Иван Крутов - Автоматизация сборки Java-проекта
 
Java: вчера, сегодня, завтра
Java: вчера, сегодня, завтраJava: вчера, сегодня, завтра
Java: вчера, сегодня, завтра
 
Qasimli aysel 9 r2 klassifikasiya proqrammnoqo obespeceniya
Qasimli aysel 9 r2  klassifikasiya proqrammnoqo obespeceniyaQasimli aysel 9 r2  klassifikasiya proqrammnoqo obespeceniya
Qasimli aysel 9 r2 klassifikasiya proqrammnoqo obespeceniya
 
Qasimli Aysel 9r2
Qasimli Aysel 9r2  Qasimli Aysel 9r2
Qasimli Aysel 9r2
 
15 HappyDev-lite-2015 autumn. Анна Тарасенко. Java в современном мире, вторая...
15 HappyDev-lite-2015 autumn. Анна Тарасенко. Java в современном мире, вторая...15 HappyDev-lite-2015 autumn. Анна Тарасенко. Java в современном мире, вторая...
15 HappyDev-lite-2015 autumn. Анна Тарасенко. Java в современном мире, вторая...
 
Lesson 01
Lesson 01Lesson 01
Lesson 01
 
10 инф
10 инф10 инф
10 инф
 
Pavel Rumantsev - Java Script
Pavel Rumantsev - Java ScriptPavel Rumantsev - Java Script
Pavel Rumantsev - Java Script
 
введение в Javascript
введение в Javascriptвведение в Javascript
введение в Javascript
 
Терминология как основной способ поиска разработчиков или как не опозорится п...
Терминология как основной способ поиска разработчиков или как не опозорится п...Терминология как основной способ поиска разработчиков или как не опозорится п...
Терминология как основной способ поиска разработчиков или как не опозорится п...
 
ОПК № 1 – Вводная
ОПК № 1 – ВводнаяОПК № 1 – Вводная
ОПК № 1 – Вводная
 
Компьютерная графика. Введение в Processing
Компьютерная графика. Введение в ProcessingКомпьютерная графика. Введение в Processing
Компьютерная графика. Введение в Processing
 
Progopedia - OSDN
Progopedia - OSDNProgopedia - OSDN
Progopedia - OSDN
 
Dynamic Language Runtime
Dynamic Language RuntimeDynamic Language Runtime
Dynamic Language Runtime
 
Type War: Weak vs Strong [JEEConf 2016]
Type War: Weak vs Strong [JEEConf 2016]Type War: Weak vs Strong [JEEConf 2016]
Type War: Weak vs Strong [JEEConf 2016]
 
лекция 4
лекция 4лекция 4
лекция 4
 
лекция 4
лекция 4лекция 4
лекция 4
 

More from metaform

Создание графического интерфейса пользователя мобильных Android приложений (ч...
Создание графического интерфейса пользователя мобильных Android приложений (ч...Создание графического интерфейса пользователя мобильных Android приложений (ч...
Создание графического интерфейса пользователя мобильных Android приложений (ч...metaform
 
Приступаем к разработке Android приложений
Приступаем к разработке Android приложенийПриступаем к разработке Android приложений
Приступаем к разработке Android приложенийmetaform
 
работа с потоками ввода вывода
работа с потоками ввода выводаработа с потоками ввода вывода
работа с потоками ввода выводаmetaform
 
Классы и объекты в Java
Классы и объекты в JavaКлассы и объекты в Java
Классы и объекты в Javametaform
 
создание живых сайтов
создание живых сайтовсоздание живых сайтов
создание живых сайтовmetaform
 
Работа с БД в Java
Работа с БД в JavaРабота с БД в Java
Работа с БД в Javametaform
 
Составление резюме
Составление резюмеСоставление резюме
Составление резюмеmetaform
 
Коллекции в Java
Коллекции в JavaКоллекции в Java
Коллекции в Javametaform
 
Лекция 6_принципы ООП : инкапсуляция, наследование
Лекция 6_принципы ООП : инкапсуляция, наследованиеЛекция 6_принципы ООП : инкапсуляция, наследование
Лекция 6_принципы ООП : инкапсуляция, наследованиеmetaform
 
Классы и объекты в Java
Классы и объекты в JavaКлассы и объекты в Java
Классы и объекты в Javametaform
 
Глава 2: Среда разработки NetBeans
Глава 2: Среда разработки NetBeansГлава 2: Среда разработки NetBeans
Глава 2: Среда разработки NetBeansmetaform
 
Мастерство речи, искусство презентации
Мастерство речи, искусство презентацииМастерство речи, искусство презентации
Мастерство речи, искусство презентацииmetaform
 

More from metaform (12)

Создание графического интерфейса пользователя мобильных Android приложений (ч...
Создание графического интерфейса пользователя мобильных Android приложений (ч...Создание графического интерфейса пользователя мобильных Android приложений (ч...
Создание графического интерфейса пользователя мобильных Android приложений (ч...
 
Приступаем к разработке Android приложений
Приступаем к разработке Android приложенийПриступаем к разработке Android приложений
Приступаем к разработке Android приложений
 
работа с потоками ввода вывода
работа с потоками ввода выводаработа с потоками ввода вывода
работа с потоками ввода вывода
 
Классы и объекты в Java
Классы и объекты в JavaКлассы и объекты в Java
Классы и объекты в Java
 
создание живых сайтов
создание живых сайтовсоздание живых сайтов
создание живых сайтов
 
Работа с БД в Java
Работа с БД в JavaРабота с БД в Java
Работа с БД в Java
 
Составление резюме
Составление резюмеСоставление резюме
Составление резюме
 
Коллекции в Java
Коллекции в JavaКоллекции в Java
Коллекции в Java
 
Лекция 6_принципы ООП : инкапсуляция, наследование
Лекция 6_принципы ООП : инкапсуляция, наследованиеЛекция 6_принципы ООП : инкапсуляция, наследование
Лекция 6_принципы ООП : инкапсуляция, наследование
 
Классы и объекты в Java
Классы и объекты в JavaКлассы и объекты в Java
Классы и объекты в Java
 
Глава 2: Среда разработки NetBeans
Глава 2: Среда разработки NetBeansГлава 2: Среда разработки NetBeans
Глава 2: Среда разработки NetBeans
 
Мастерство речи, искусство презентации
Мастерство речи, искусство презентацииМастерство речи, искусство презентации
Мастерство речи, искусство презентации
 

Глава1: Обзор технологии Java

  • 1. Глава 1. Общие представления о языке Java ● Java и другие языки программирования. Системное и прикладное программирование ● Виртуальная Java-машина, байт-код, JIT-компиляция. Категории программ, написанных на языке Java ● Алфавит языка Java. Десятичные и шестнадцатеричные цифры и целые числа. Зарезервированные слова ● Управляющие последовательности. Символы Unicode. Специальные символы ● Идентификаторы. Переменные и типы. Примитивные и ссылочные типы Курс подготовлен при поддержке Sun Microsystems Правила использования материалов опубликованы на www.sun.ru
  • 2. Java и другие языки программирования. Системное и прикладное программирование ● Языки низкого и высокого уровня. ● Трансляция. Компиляция и интерпретация. ● Системное и прикладное программирование. C++, JavaScript, Java. ● Java - универсальный язык прикладного программирования. ● Java - компилируемый, платформонезависимый, объектно-ориентированный язык с C-образным синтаксисом. ● Версии Java 1.0 и 1.1 принято называть Java 1. Все версии Java начиная c 1.2 принято называть Java 2.
  • 3. Виртуальная Java-машина, байт-код, JIT-компиляция ● Переносимость программ. Байт-код. ● Виртуальная Java-машина (JVM). ● Объектная ориентированность. ● Надёжность кода – уровень исходных кодов и уровень времени выполнения. ● JIT-компиляция (Just-In-Time). ● “Родной” код (native code)
  • 4. Категории программ Java ● Приложение (application) – аналог “обычной” прикладной программы. ● Апплет (applet) – специализированная программа, работающая в окне WWW-документа под управлением браузера. ● Сервлет (servlet) - специализированная программа, работающая в WWW на стороне сервера. ● Модуль EJB (Enterprise JavaBeans) – предназначен для многократного использования серверными приложениями Java. ● Библиотека – предназначена для многократного использования программами классов Java
  • 5. SDK - Software Development Kit Поставить на компьютер исполняющую среду Java (JVM) можно путём установки SDK - Комплекта разработки программного обеспечения. Имеется три типа SDK: ● Java ME – комплект Java Micro Edition, предназначенный для программирования “тонких клиентов”. ● Java SE – комплект Java Standard Edition, предназначенный для программирования обычных компьютеров. ● Java EE– комплект Java Enterprise Edition, предназначенный для написания серверного программного обеспечения.
  • 6. Утилиты SDK ● javac -компилятор в режиме командной строки ● java - запуск в режиме командной строки ● appletviewer - запуск апплетов ● jdb - отладчик ● javadoc - генератор документации ● jar - создание и управление архивами jar ● javah - генератор h-файлов C/C++ интерфейса JNI ● javap - дизассемблер классов ● extcheck - обнаружение конфликтов между файлами архивов jar ● native2ascii - конвертация параметра, передаваемого в виде текста на национальном алфавите, в последовательность символов UNICODE.
  • 7. Алфавит языка Java. Десятичные и шестнадцатеричные цифры и целые числа. Зарезервированные слова ● Алфавит языка Java состоит из букв, десятичных цифр и специальных символов. ● Буквами считаются латинские буквы (кодируются в стандарте ASCII), буквы национальных алфавитов (кодируются в стандарте Unicode), а также соответствующие им символы, кодируемые управляющими последовательностями. ● В программах разрешается пользоваться десятичными и шестнадцатеричными целыми числовыми константами. Шестнадцатеричная константа начинается с символов 0x или 0X, после чего идёт само число в шестнадцатеричной нотации.
  • 8. Примеры 16-ричных чисел 0x10 = 1016 =16 ; 0x100 = 10016 =16 ∙16=256; 0x1000= 100016 =(16)3=4096; 0x20 = 2016 =2∙16 =32; 0x21 = 2116 =2∙16 +1=33; 0xF = F16 =15 ; 0x1F = 1F16 =1∙16 +15=31 ; 0x2F = 2F16 =2∙16 +15=47 ; 0xFF = FF16 =15 ∙16+15=255;
  • 9. Зарезервированные слова abstract; boolean; break; byte; case; catch; char; class; const; continue; default; do; double; else; enum; extends; false; final; finally; float; for; goto; if; implements; import; instanceof; int; interface; long; native; new; null; package; private; protected; public; return; short; static; super; switch; synchronized; this; throw; throws; transient; true; try; void; volatile; while
  • 10. Управляющие последовательности. Символы Unicode. Специальные символы ● Язык Java является регистро-чувствительным. ● Исходные коды программ Java набираются в виде последовательности символов Unicode. ● Управляющая последовательность применяется в случае, когда требуется использовать символ, который обычным образом в текст программы ввести нельзя. ● Простая управляющая последовательность начинается с символа “”, после которого идёт управляющий символ. ● Управляющая последовательность для кодирования символа Unicode начинается с последовательности из двух символов - “u”, после которой следует четыре цифры номера символа в шестнадцатеричной нотации. Например, u1234 . ● Специальные символы используются в качестве операторов и разделителей языка Java. Они бывают простые и составные.
  • 11. Управляющие последовательности • a звонок • b возврат на один символ назад • f перевод на новую страницу • n перевод на новую строку • r возврат к началу строки • t горизонтальная табуляция • v вертикальная табуляция • ’ кавычка • ” двойные кавычки • обратная косая черта • ? вопросительный знак • u начало кодировки символа Unicode
  • 12. Идентификаторы. Переменные и типы. Примитивные и ссылочные типы ● Идентификаторы - это имена переменных, процедур, функций и т.д. В идентификаторах можно применять только буквы и цифры, причём первой всегда должна быть буква, а далее может идти произвольная комбинация букв и цифр. Длина идентификатора в Java любая. ● Переменная – это именованная ячейка памяти, содержимое которой может изменяться. При объявлении переменной сначала указывается тип переменной, а затем идентификатор задаваемой переменной. ● Типы в Java делятся на примитивные и ссылочные. Существует несколько предопределённых примитивных типов, все остальные – ссылочные. Все пользовательские типы кроме типов-перечислений являются ссылочными. Значение null соответствует ссылочной переменной, которой не назначен адрес ячейки с данными.