course declares a category
does begins a do/while trap (circle with postcondition)
otherwise specifies the branch of an if manifestation that is definitely accomplished once the condition is actually incorrect
bogus points out the ‘false’ value of the Boolean kind
determine the object being iterated in a towards trap
is used as an infix driver to test that a price belongs to a selection, an assortment and other thing that identifies the ‘contains’ approach
is used in when expressions for similar goal
markings a sort factor as contravariant
is used as an owner to test that an advantage don’t are part of a selection, a collection and other enterprise that determine the ‘contains’ means
is used in as soon as expressions for the very same intent
interface reports an interface
is used in once expressions for the same mission
is used in once expression for similar reason
nothing is a consistent symbolizing an object mention which doesn’t point out any thing
accurate determine the ‘true’ property value the Boolean kinds
typealias reports a type alias
typeof reserved for potential make use of
val declares a read-only home or nearby varying
var reports a mutable land or hometown changeable
when begins a when appearance (performs on the list of furnished divisions)
while starts sometime circle (cycle with precondition)
This tokens work as keyword combinations in the framework when they are suitable and will be used as identifiers in other contexts:
vibrant mention an active key in Kotlin/JS rule
value with the school research reports an inline classroom
Listed here tokens become key in modifier records of declarations and certainly will be used as identifiers some other contexts:
actual means a platform-specific implementation in multiplatform tasks
abstract spots a course or associate as theoretical
annotation reports an annotation school
spouse reports a partner item
const mark a property as a compile-time consistent
enum declares an enumeration
trust markings an affirmation as platform-specific, anticipating an implementation in platform segments.
outside markings an affirmation as put in place certainly not in Kotlin (accessible through JNI or perhaps in JavaScript)
infix allows dialing a feature in infix writing
inside makes making reference to the outside class incidences from a nested classroom
interior scars a testimony as noticeable in the current module
out spots a type vardeenhet as covariant
override mark a user as a supersede of a superclass associate
common scratches a resolution as noticeable wherever
reified markings a kind factor of an inline work as easily accessible at runtime
sealed declares an enclosed type (a course with limited subclassing)
suspend marks a purpose or lambda as suspending (usable as a coroutine)
tailrec marks a be tail-recursive (permitting the compiler to replace recursion with version)
Below identifiers are outlined by your compiler in certain contexts and that can be utilized for normal identifiers various other contexts:
niche is used inside a home accessor to mention with the support subject for the land
Kotlin aids the following providers and specific representations:
&& , || , ! – sensible ‘and’, ‘or’, ‘not’ employees (for bitwise procedure, need related infix services)
== , != – equivalence operators (render to calls of equals() for non-primitive kinds)
, > , , >= – assessment operators (converted to calls of compareTo() for non-primitive types)
[ , ] – listed access user (translated to contacts of use and place )
?. executes a secure telephone call (telephone calls a mode or accesses a property if your radio is definitely non-null)
?: takes the right-hand importance if your left-hand appreciate happens to be null (the elvis operator)
: sets apart an identity from a sort in declarations
? marks a type as nullable
split the parameters and the entire body of a lambda term
sets apart the parameters and return type affirmation in a purpose sort
classify the problem and the entire body of an any time concept part
highlights or records a program name
presents or references a lambda tag
; stands between many comments for a passing fancy range
$ records a changeable or concept in a line format
replacements an untouched vardeenhet in a lambda expression
substitutes an unused parameter in a destructuring announcement