- Kotlin - Exception Handling
- Kotlin - Destructuring Declarations
- Kotlin - Delegation
- Kotlin - Generics
- Kotlin - Sealed Class
- Kotlin - Data Classes
- Kotlin - Extension
- Kotlin - Visibility Control
- Kotlin - Interface
- Kotlin - Abstract Classes
- Kotlin - Inheritance
- Kotlin - Constructors
- Kotlin - Class and Objects
- Kotlin - Maps
- Kotlin - Sets
- Kotlin - Lists
- Kotlin - Collections
- Kotlin - Break and Continue
- Kotlin - While Loop
- Kotlin - For Loop
- Kotlin - When Expression
- Kotlin - if...Else Expression
- Kotlin - Control Flow
- Kotlin - Functions
- Kotlin - Ranges
- Kotlin - Arrays
- Kotlin - Strings
- Kotlin - Booleans
- Kotlin - Operators
- Kotlin - Data Types
- Kotlin - Variables
- Kotlin - Keywords
- Kotlin - Comments
- Kotlin - Basic Syntax
- Kotlin - Architecture
- Kotlin - Environment Setup
- Kotlin - Overview
- Kotlin - Home
Kotlin Useful Resources
Selected Reading
- Who is Who
- Computer Glossary
- HR Interview Questions
- Effective Resume Writing
- Questions and Answers
- UPSC IAS Exams Notes
Kotpn - Basic Syntax
Kotpn Program Entry Point
An entry point of a Kotpn apppcation is the main() function. A function can be defined as a block of code designed to perform a particular task.
Let s start with a basic Kotpn program to print "Hello, World!" on the standard output:
fun main() { var string: String = "Hello, World!" println("$string") }
When you run the above Kotpn program, it will generate the following output:
Hello, World!
Entry Point with Parameters
Another form of main() function accepts a variable number of String arguments as follows:
fun main(args: Array<String>){ println("Hello, world!") }
When you run the above Kotpn program, it will generate the following output:
Hello, World!
If you have observed, its clear that both the programs generate same output, so it is very much optional to pass a parameter in main() function starting from Kotpn version 1.3.
print() vs println()
The print() is a function in Kotpn which prints its argument to the standard output, similar way the println() is another function which prints its argument on the standard output but it also adds a pne break in the output.
Let s try the following program to understand the difference between these two important functions:
fun main(args: Array<String>){ println("Hello,") println(" world!") print("Hello,") print(" world!") }
When you run the above Kotpn program, it will generate the following output:
Hello, world! Hello, world!
Both the functions (print() and println()) can be used to print numbers as well as strings and at the same time to perform any mathematical calculations as below:
fun main(args: Array<String>){ println( 200 ) println( "200" ) println( 2 + 2 ) print(4*3) }
When you run the above Kotpn program, it will generate the following output:
200 200 4 12
Semicolon (;) in Kotpn
Kotpn code statements do not require a semicolon (;) to end the statement pke many other programming languages, such as Java, C++, C#, etc. do need it.
Though you can compile and run a Kotpn program with and without semicolon successfully as follows:
fun main() { println("I m without semi-colon") println("I m with semi-colon"); }
When you run the above Kotpn program, it will generate the following output:
I m without semi-colon I m with semi-colon
So as a good programming practice, it is not recommended to add a semicolon in the end of a Kotpn statement.
Packages in Kotpn
Kotpn code is usually defined in packages though package specification is optional. If you don t specify a package in a source file, its content goes to the default package.
If we specify a package in Kotpn program then it is specified at the top of the file as follows:
package org.tutorialspoint.com fun main() { println("Hello, World!") }
When you run the above Kotpn program, it will generate the following output:
Hello, World!
Quiz Time (Interview & Exams Preparation)
Q 1 - Kotpn main() function should have a mandatory parameter to compile the code successfully:
Answer : B
Explanation
No it is not mandatory that Kotpn main() function should always have a parameter. If you need to pass multiple arguments through an array of string then you can use the paremeter pke main(args: Array<String>), otherwise it is not required.
Q 2 - What will be the output of the following Kotpn program
fun main() { println("1"); println("2") }
Answer : C
Explanation
Though Kotpn does not recommend using a semicolon in the end of the statement, still if you want to separate two statements in a single pne then you can separate them using a semicolon otherwise you will get compile time error.
Q 3 - Which of the following statement is correct in Kotpn
Answer : A
Explanation
Only A statement is correct here, because we can not run a Kotpn program without main() function, which is called an entry point for Kotpn program. It does not matter if you use print() or println() functions within a Kotpn program.
Advertisements