Skip to content

Primitives

Marcel supports the following Java primitives

  • void
  • boolean (bool)
  • byte
  • short
  • int
  • long
  • float
  • double
  • char
  • byte

Literal Numbers

Marcel supports almost all Java primitives. The number primitive literals are the same as in Java

// primitive types
byte  b = 1
short s = 2
int   i = 3
long  l = 4l
float f = 5f
double d = 6d

Binary representation

You can also create numbers using their binary representation with the 0b prefix

int i = 0b10
long l = 0b11l

Hexadecimal representation

You can also create numbers using their hexadecimal representation with the 0x prefix

int i = 0x5
long l = 0x5l

boolean

You can create booleans using the true or false keyword.

bool b = true

char

Use the backtick (`) to create primitive characters. Only one character must be specified between the two backticks

char c = `A`

Escaped characters

Use backslash to escape 'special' characters within strings/characters. Here is the list of escaped characters

escaped character represented value
\b backspace
\n newline
\r carriage return
\t tabulation
\\ backslash
\\' single quotes (useful in simple strings)
\\" double quotes (useful in interpolated strings)
\` backtick (useful in character strings)