Типи даних - програмування на c, c # і java

Типи даних - програмування на c, c # і java

Примітивні типи даних

Примітивні типи даних - це базові типи даних мови програмування. Їх ключова особливість в тому, що дані в них, на відміну від посилальних типів, розташовуються безпосередньо [ "у змінній".] На ділянці пам'яті комп'ютера в якому знаходиться змінна. Перерахуємо і опишемо основні примітивні типи даних в програмуванні.

  • Логічний тип даних або булевий. Змінні даного виду можу приймати лише два значення: істина (true, або 1) або брехня (false, або 0). У різних мовах програмування булеві змінні оголошуються за допомогою ключового слова bool або boolean. Логічний тип даних має найширше застосування (як власне і інші типи). Наприклад, він фігурує в умовних операторах розгалуження (if) і операторах циклу (for, while, do-while).
  • Цілочисельний тип даних. Зазвичай оголошується ключовим словом int або integer. Змінні даного типу можуть приймати тільки цілочисельні значення. Часто тип int займає чотири байти (2 32 = 4294967296), отже змінні можуть набувати значень від - 2 147 483 648 і до 2 147 483 647 в разі, коли цілий тип враховує знак числа. Якщо використовувати беззнаковий цілий тип даних (unsigned int), то його діапазон значень від 0 до 4294967295. У мові програмування Java цілий тип завжди 4 байта. У мовах Сі та C # передбачуваний розмір також 4 байта, але на ділі - все залежить від конкретної реалізації мови на програмній платформі.
    Ця теза стосується не тільки до типу int. Розмір кожного примітивного типу даних в будь-який реалізації мови Java завжди строго визначений і однаковий. У C-подібних мовах це не так.
  • Цілочисельний тип byte. Виходячи з назви типу, він займає в пам'яті один байт, тобто вісім біт. 2 8 = 256 - така кількість значень він може в себе вмістити. Якщо говорити конкретно, то в разі, якщо тип byte зі знаком, то діапазон від -128 до 127 (не забуваємо, що є ще число нуль); коли byte беззнаковий, то від 0 до 255.
  • Короткий цілий тип short. У пам'яті для нього виділено 2 байта = 16 біт (2 16 = 65536). Діапазон значень типом short зі знаком - це [-32768; 32767].
  • Довгий цілий тип long. Довгий цілий тип займає в пам'яті 8 байт, тобто 64 біта. 2 64 = 1,8446744 × 10 19. Діапазон допустимих значень дуже великий: в разі знакового типу, це [-9223372036854775808; 9223372036854775807]. Крім того, модифікатор long можна використовувати в поєднанні з іншими типами (long пишеться перед назвою типу, наприклад: long double), розширюючи, таким чином, діапазон допустимих значень типу згідно специфікації конкретного мови програмування.
  • Число з плаваючою комою. Цей тип позначається ключовим словом float. також же цей тип називають речовим типом одинарної точності. float - це ні що інше, як десяткова дріб (звична нам на листі), але в пам'яті комп'ютера вона представляється у вигляді експоненційної запису: складається з мантиси і показника ступеня. Наприклад: 0,0506 = 506,0 ⋅ 10 -4. де 506 - мантиса, а -4 - показник ступеня десяти. Розмір типу даних float в специфікації мови Сі чітко не визначений.
  • Число з плаваючою комою подвійної точності - це тип double. Даний тип схожий з типом float, єдина їхня відмінність - це розмір в пам'яті і, відповідно, діапазон прийнятих значень. Природно тип double більше; але все залежить від реалізації мови, кажучи строго: тип double принаймні повинен бути не менше, ніж float.
  • Символьний тип даних займає в пам'яті один байт - якщо використовується кодування ASCII і два байта - якщо встановлена ​​кодування Unicode. Даний тип по суті є цілим числом. Цифра, що зберігається в змінної символьного типу - це номер символу в таблиці кодування. Зазвичай оголошується за допомогою ключового слова char. Потрібно чітко уявляти собі, що char - це число, і працювати з ним, як з числом, в деяких випадках дуже зручно і ефективно.

Типи даних - програмування на c, c # і java

Ключова особливість примітивних типів даних в тому, що вони передаються за значенням. Це означає, що при передачі змінної як аргумент функції (або методу) вона копіюється туди. Отже маніпуляції, вироблені зі змінною в викликаної функції, ніяк не вплинуть на значення змінної в викликає функції.

Примітка: модифікатор unsigned (тобто беззнаковий) застосуємо до будь-якого целочисленному типу (в тому числі і до символьного), а long (довгий) можна застосувати практично до будь-якого типу, за винятком логічного.

Довідкові типи даних

Найважливіша особливість посилальних типів даних полягає в тому, що вони передаються не за значенням, а за посиланням. Що це означає?

Довідкові типи даних не є примітивними і їх розмір не фіксований і може бути довільним, крім того вони зберігаються не [ "у змінній".] На ділянці пам'яті змінної, а в зовсім іншому місці пам'яті комп'ютера. Посилальними типами, наприклад, є масиви. В об'єктно-орієнтованих мовах програмування - це екземпляри класів, колекції тощо

При створенні нового масиву:

Ось в чому полягає відмінність примітивних типів даних від посилальних.