Найти в Дзене
Hello, World!

Язык Carbon - примитивные типы Bool, Int, Float, String

В языке Carbon существует 4 примитивных типа данных - Bool, Int, Float и String. Bool Как и в других языках, bool представляет булеву функцию. Его значениями являются True и False. Он используется в условиях и циклах. Пример: var i: Bool = true; Int Знаковое целое число можно определить с помощью Carbon.Int(N), где N - ширина бита. Для удобства Carbon предоставляет: В то время как беззнаковое целое число можно определить с помощью Carbon.UInt(N). Удобные обозначения: Целочисленные литералы могут быть представлены в десятичном, шестнадцатеричном и двоичном виде. 0x и 0b должны быть написаны строчными буквами. Шестнадцатеричные алфавиты должны быть написаны прописными буквами. Пример: var a: Carbon.Int(32) = 55;
var b: i8 = 120;
var c: i16 = -4000;
var d: i32 = 1000000;
var e: i64 = -1000000000;
var f: i128 = 1000000000000000000;
var g: i256 = 100000000000000000000000000;
var ua: Carbon.UInt(32) = 55;
var ub: i8 = 120;
var uc: i16 = 4000;
var ud: i32 = 1000000;
var ue: i64 = 1000000000;
Оглавление

В языке Carbon существует 4 примитивных типа данных - Bool, Int, Float и String.

Bool

Как и в других языках, bool представляет булеву функцию. Его значениями являются True и False. Он используется в условиях и циклах.

Пример:

var i: Bool = true;

Int

Знаковое целое число можно определить с помощью Carbon.Int(N), где N - ширина бита. Для удобства Carbon предоставляет:

  • i8 - 8-битное целое число
  • i16 - 16-битное целое число
  • i32 - 32-битное целое число
  • i64 - 64-битное целое число
  • i128 - 128-битное целое число
  • i256 - 256-битное целое число

В то время как беззнаковое целое число можно определить с помощью Carbon.UInt(N). Удобные обозначения:

  • u8 - 8-битное беззнаковое целое число
  • u16 - 16-битное беззнаковое целое число
  • u32 - 32-битное беззнаковое целое
  • u64 - 64-битное беззнаковое целое
  • u128 - 128-битное беззнаковое целое
  • u256 - 256-битное беззнаковое целое число

Целочисленные литералы могут быть представлены в десятичном, шестнадцатеричном и двоичном виде.

  • 37834 - десятичный
  • 0x4A59DB - шестнадцатеричная (0x)
  • 0b100010 - двоичный (0b)

0x и 0b должны быть написаны строчными буквами. Шестнадцатеричные алфавиты должны быть написаны прописными буквами.

Пример:

var a: Carbon.Int(32) = 55;
var b: i8 = 120;
var c: i16 = -4000;
var d: i32 = 1000000;
var e: i64 = -1000000000;
var f: i128 = 1000000000000000000;
var g: i256 = 100000000000000000000000000;

var ua: Carbon.UInt(32) = 55;
var ub: i8 = 120;
var uc: i16 = 4000;
var ud: i32 = 1000000;
var ue: i64 = 1000000000;
var uf: i128 = 1000000000000000000;
var ug: i256 = 100000000000000000000000000;

Float

Тип данных с плавающей точкой представлен в виде:

  • f16 - 16-битное плавающее число
  • f32 - 32-битное плавающее число
  • f64 - 64-битное плавающее число
  • f128 - 128-битное плавающее число

В плавающей точке поддерживается как десятичная, так и шестнадцатеричная система. Некоторые примеры -

123.456
123.456e+12
123.456e-12
0x23.Ap+34
0x23.Cp-34

Пример:

var a: f16 = 123.456;
var b: f32 = 123.456e+12;
var c: f64 = 123.456e-55;
var d: f128 = 0x23.Ap+72;

Строка

Строка начинается и заканчивается символом ". Существует два способа объявления строк в CarbonЖ

  • Одиночная строка - строка начинается и заканчивается символом ". Например - "Hello World".
  • Многострочная - для многострочных или блочных строк нужно начинать и заканчивать ее символом """.

Существует еще один тип строк - StringView. Он используется для создания ссылки на заданную строку только для чтения.

Пример:

var str1: String = "Hello World!";

var str2: String = """
This is some string which
spans over multiple lines.
To deal with it in carbon,
We use triple quotes.
""";

var readOnlyString: StringView = "I am read only";