Versions/v1.0.2/English

Character Type

Sections3
On This Page3
API Symbols9

Character Type

The character type is represented using Rune, which can represent all characters in the Unicode character set.

Character Type Literals

Character type literals come in three forms: single characters, escape sequences, and universal characters. A Rune literal starts with the character r, followed by a character enclosed in either single or double quotes.

Single character literals examples:Escape sequences are character sequences that reinterpret the following character. An escape sequence starts with the escape symbol \, followed by the character to be escaped. Examples:Universal characters start with \u, followed by 1 to 8 hexadecimal digits enclosed in curly braces, representing the corresponding Unicode character. Examples:

Compiling and executing the above code will output:

cangjie
let a: Rune = r'a'
let b: Rune = r"b"
cangjie
let slash: Rune = r'\\'
let newLine: Rune = r'\n'
let tab: Rune = r'\t'
cangjie
main() {
    let he: Rune = r'\u{4f60}'
    let llo: Rune = r'\u{597d}'
    print(he)
    print(llo)
}
text
你好

Supported Operations for Character Type

Character types support the following operators: relational operators, namely less than (<), greater than (>), less than or equal to (<=), greater than or equal to (>=), equal to (==), and not equal to (!=). These comparisons are based on the Unicode values of the characters.

Rune can be converted to UInt32, and integer types can be converted to Rune. For specific type conversion syntax and rules, please refer to Rune to UInt32 and Integer Type to Rune Conversion.