Основы программирования. Типы данных, переменные, операторы
Строковый тип
Наряду с числами основным типом данным, с которым работает компьютер, является строковый тип, представляющий тексты. Мы будем рассматривать два подтипа этого типа, встроенные в язык 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 в этом примере, заданы константами соответствующего типа.