# Swift Programming Literals

In Swift, a literal is a value that is expressed in the code exactly as it is meant to be interpreted. Literals are used to represent values such as numbers, strings, and Boolean values.

In this article, we will explore the different types of literals in Swift and provide examples of how to use them in code.

## Numeric Literals

Swift supports several types of numeric literals, including:

• Integer literals: these are whole numbers without a fractional component. Integer literals can be either signed or unsigned. For example:
``````1let num1 = 42
2let num2 = -13
3let num3 = 0b1010 // Binary representation of 10
4let num4 = 0o52 // Octal representation of 42
5let num5 = 0x2A // Hexadecimal representation of 42``````
• Floating-point literals: these represent numbers with a fractional component. Floating-point literals can be either single-precision or double-precision. For example:
``````1let float1: Float = 3.14
2let float2: Double = 3.14159265359
3let float3 = 6.02e23 // Scientific notation``````

## String Literals

A string literal is a sequence of characters enclosed in double quotes. For example:

``````1let str1 = "Hello, world!"
2let str2 = "Swift is awesome!"``````

Swift also supports string interpolation, which allows you to insert a variable or expression's value into a string literal. For example:

``````1let name = "Max"
2let age = 22
3let message = "My name is \(name) and I'm \(age) years old."
4print(message) // Output: My name is Max and I'm 22 years old.``````

## Boolean Literals

A Boolean literal can only have one of two values: `true` or `false`. For example:

``````1let isStudent = true
2let isTeacher = false``````

## Nil Literal

In Swift, `nil` is a special value that represents the absence of a value. It is used to indicate the absence of an instance or the absence of a value in a variable. For example:

``1var name: String? = nil``