Во втором уроке Алексей продолжает рассмотрение главы документации The Basics и рассматривает базовые типы, запись целых чисел в 10, 2, 8 и 16 - ричных формах, размеры различных целых типов и создания собственного алиаса (другого названия) для базового типа.
Домашнее задание к уроку 2:
1. Выведите в консоль минимальные и максимальные значения базовых типов, не ленитесь :)
2. Создайте 3 константы с типами Int, Float и Double
Создайте другие 3 константы, тех же типов: Int, Float и Double,
при чем каждая из них это сумма первых трех, но со своим типом
3. Сравните Int результат суммы с Double и выведите отчет в консоль
Код:
Домашнее задание к уроку 2:
1. Выведите в консоль минимальные и максимальные значения базовых типов, не ленитесь :)
2. Создайте 3 константы с типами Int, Float и Double
Создайте другие 3 константы, тех же типов: Int, Float и Double,
при чем каждая из них это сумма первых трех, но со своим типом
3. Сравните Int результат суммы с Double и выведите отчет в консоль
Код:
// The Basics 2 Home work
/*
1 Выведите в консоль минимальные и максимальные значения базовых типов, не ленитесь :)
*/
print("\n1.\n")
print("For 'Int' type. MIN value \(Int.min), MAX value: \(Int.max).")
print("For 'UInt' type. MIN value \(UInt.min), MAX value: \(UInt.max).")
print("For 'Int8' type. MIN value \(Int8.min), MAX value: \(Int8.max).")
print("For 'UInt8' type. MIN value \(UInt8.min), MAX value: \(UInt8.max).")
print("For 'Int16' type. MIN value \(Int16.min), MAX value: \(Int16.max).")
print("For 'UInt16' type. MIN value \(UInt16.min), MAX value: \(UInt16.max).")
print("For 'Int32' type. MIN value \(Int32.min), MAX value: \(Int32.max).")
print("For 'UInt32' type. MIN value \(UInt32.min), MAX value: \(UInt32.max).")
print("For 'Int64' type. MIN value \(Int64.min), MAX value: \(Int64.max).")
print("For 'UInt64' type. MIN value \(UInt64.min), MAX value: \(UInt64.max).")
/*
2. Создайте 3 константы с типами Int, Float и Double
Создайте другие 3 константы, тех же типов: Int, Float и Double,
при чем каждая из них это сумма первых трех, но со своим типом
*/
print("\n2.\n")
let intConst = 3
let doubleConst = 2.8
let floatConst: Float = 1.7
let intSum = Int( Double(intConst) + doubleConst + Double(floatConst))
let floatSum = Float( Double(intConst) + doubleConst + Double(floatConst))
let doubleSum = Double(intConst) + doubleConst + Double(floatConst)
print("Int Const: \(intConst), Double Const: \(doubleConst), Float Const: \(floatConst)")
print("Int Sum: \(intSum), Double Sum: \(doubleSum), Float Sum: \(floatSum)")
/*
3. Сравните Int результат суммы с Double и выведите отчет в консоль
*/
print("\n3.\n")
if doubleSum > Double(intSum) {
print("Double Sum > Int Sum")
} else if doubleSum == Double(intSum) {
print("Int Sum == Double Sum")
} else {
print("Int Sum > Double Sum")
}
*****************************************************************
1.
For 'Int' type. MIN value -9223372036854775808, MAX value: 9223372036854775807.
For 'UInt' type. MIN value 0, MAX value: 18446744073709551615.
For 'Int8' type. MIN value -128, MAX value: 127.
For 'UInt8' type. MIN value 0, MAX value: 255.
For 'Int16' type. MIN value -32768, MAX value: 32767.
For 'UInt16' type. MIN value 0, MAX value: 65535.
For 'Int32' type. MIN value -2147483648, MAX value: 2147483647.
For 'UInt32' type. MIN value 0, MAX value: 4294967295.
For 'Int64' type. MIN value -9223372036854775808, MAX value: 9223372036854775807.
For 'UInt64' type. MIN value 0, MAX value: 18446744073709551615.
2.
Int Const: 3, Double Const: 2.8, Float Const: 1.7
Int Sum: 7, Double Sum: 7.50000004768372, Float Sum: 7.5
3.
Double Sum > Int Sum
Комментариев нет:
Отправить комментарий