Опубликован: 28.04.2014 | Доступ: свободный | Студентов: 990 / 89 | Длительность: 01:30:00
Специальности: Программист
Лекция 6:

Основы программирования. Типы данных, переменные, операторы

< Лекция 1 || Лекция 6: 123456

Строковый тип

Наряду с числами основным типом данным, с которым работает компьютер, является строковый тип, представляющий тексты. Мы будем рассматривать два подтипа этого типа, встроенные в язык C#:

  • Тип, задаваемый ключевым словом char (от character – символ). Объекты этого типа являются символами, составляющими алфавит, из которых строятся тексты – слова в данном алфавите. В языке C# этот алфавит, определяемый кодом Unicode, включает чуть более 65 000 символов. Этот алфавит включает символы кириллицы, латиницы и других национальных алфавитов. Практически любая книга, издаваемая на земле, может рассматриваться как текст в данном алфавите.
  • Тип, задаваемый ключевым словом string (строка). Объектами этого типа являются строки текста – слова, составленные из символов, входящих в тип char.

На предыдущих уроках мы говорили о том, как можно вводить и выводить тексты. Позже мы подробнее поговорим о том, какие операции определены в языке C# и библиотечных классах, позволяющие работать с текстами.

Логический тип данных

Компьютер – это логически рассуждающая машина. Поэтому логический тип данных – это базисный тип данных, встроенный во все языки программирования. В язык C# встроен логический тип, задаваемый ключевым словом bool (от Boolean – булевский. Этот тип назван в честь английского математика Джона Буля, внесшего существенный вклад в изучение логики).

Элементы этого типа принимают только два значения – true и false (истина и ложь, интерпретируемые часто как 1 и 0). Над логическими переменными в языке C# определены логические операции, о которых мы позже поговорим подробнее.

Напомню, что полезно при изучении данного курса самостоятельно на сайте intuit.ru пройти курсы "Информация и данные" и "Введение в логику".

Переменные. Объявления переменных

Рассмотренные нами встроенные типы являются простыми типами. Это означает, что объекты этих типов просто устроены. Они имеют значение, которое можно рассматривать как неделимое. Число, слово, булевское значение – простые объекты. Такие объекты в программировании называются обычно переменными, а термин "объект" сохраняют для сложно организованных объектов. Так что в дальнейшем рассмотрении мы чаще всего будем использовать термин "переменная" вместо термина "объект", хотя нужно понимать, что в C# все переменные являются настоящими объектами.

Переменная, будучи простым объектом, имеет три характеристики: тип, имя, значение.

Выполнение любой программы сводится к выполнению некоторых операций над переменными. Но прежде чем выполнять какие-либо действия над переменной она должна быть объявлена.

Что представляет собой объявление переменной? В момент объявления переменной дается имя и указывается ее тип. В консольный проект Lesson3, сопровождающий этот урок, включен метод с именем TestTypesAndObjects, в котором объявляются переменные арифметического типа, над ними выполняются некоторые операции, результаты вычислений выводятся на консоль. Вот как объявляются три переменные целого типа:

int x, y, z;

Объявление переменных должно удовлетворять следующему синтаксису – вначале указывается имя типа, а затем список имен переменных этого типа. Объявление должно заканчиваться символом ";" - точка с запятой. Имена переменных в списке разделяются запятыми.

Имена должны удовлетворять следующему правилу – имя должно начинаться с буквы, после которой может идти последовательность букв и цифр. В данном примере все имена состоят из одной буквы.

В результате данного объявления наши переменные обладают двумя характеристиками из трех – у них есть имя и указан их тип, но они не обладают значениями. Пока они не получат значения их нельзя использовать в вычислениях, которые проводятся над значениями переменных.

Есть еще один вид объявления переменных – объявление с инициализацией. Переменные в момент объявления получают и третью характеристику – значение. В методе TestTypesAndObjects объявлены с инициализацией две переменные типа double:

double u = 5.0, v = 7.5;

Значения, которые получили переменные u и v в этом примере, заданы константами соответствующего типа.

< Лекция 1 || Лекция 6: 123456
Дмитрий Лубченков
Дмитрий Лубченков
Николай Молдован
Николай Молдован