- Kotlin for Enterprise Applications using Java EE
- Raghavendra Rao K
- 339字
- 2021-06-10 18:49:22
Kotlin programming style and Syntax
Let's now discuss some of Kotlin's syntactic rules and coding guidelines:
- Class name: As in Java, class names begin with an uppercase letter. We can create it with a lowercase letter, but it is recommended that we use an uppercase letter, as per the Java coding convention. This is to keep the convention the same when dealing with both Java and Kotlin files.
- Packages: Specify the package at the top of the class. Packages are written in lowercase letters separated by a dot(.):
package org.rao.kotlin.intro
Note that the semicolon is optional in package declarations in Kotlin.
- Imports: The imports should be after the declaration in the class file. If there is no package statement, the import statement should be the first statement. An example of an import statement is as follows:
import java.util.List
- Variables: In Kotlin, var and val are used to declare variables. Use camelCase when declaring variables and provide meaningful names for them. Some examples are shown in the following table:

- Comments: Kotlin has support for single-line and multiline comments:
// This is single line comment
/* This is a multi-line
comment. */
Unlike Java, Kotlin also supports nested comments:
/*
Top level comment section
/*
Nested comments section
*/
*/
- Operators: Use the in operator to check whether a number is in a specified range or in loops for iteration:
if(number in 1..5)
for(number in 1..5)
Similarly, use the is operator to check the type. When we use the is operator, explicit type casting is not required:
fun processInput(input: Any) {
if(object is String) {
var data: String = object
}
}
Note the automatic type conversion that is applied when using the is operator in this context. Outside this context, the type will be Any. This is a super type in Kotlin, like Object in Java.
Kotlin provides an easy and flexible syntax compared to Java. This helps us write concise and more expressive code that is easy to maintain.
推薦閱讀
- Visual FoxPro程序設(shè)計教程
- 21天學(xué)通C++(第6版)
- Mastering KnockoutJS
- Hands-On Full Stack Development with Go
- HTML5與CSS3基礎(chǔ)教程(第8版)
- Active Directory with PowerShell
- Python極簡講義:一本書入門數(shù)據(jù)分析與機器學(xué)習(xí)
- Solr Cookbook(Third Edition)
- Visual Basic 6.0程序設(shè)計實驗教程
- Java Web從入門到精通(第2版)
- Java并發(fā)編程:核心方法與框架
- 官方 Scratch 3.0 編程趣味卡:讓孩子們愛上編程(全彩)
- 程序員的成長課
- Java核心技術(shù)速學(xué)版(第3版)
- HTML5 Boilerplate Web Development