Programming with Kotlin null safety lesson 4

in #programming7 years ago (edited)

![Kotlin-logo.png]()

  

 In the previous lesson we talked about the definition of variables in kotlin and assigning a value to it But what if we wanted to define  a variable without assigning any value to it during the definition? We can do this in the following way:

 1-var OR val 

2- its name 

3-the tag: 

4- its type 

5-add a question mark ?

The question mark means that the value will be assigned later

 EX:

 var name:String?

 EX:

 fun main (args:Araay <String>)

 { 

        var name:String?

       name = "mark"

       print(name)

        name = null

         print(name!!) 

}
In this example, we defined a variable called name its type is string, then we assigned the "mark" value, and then ordered it to print on the screen. 

Then we assigned it a null value, and also print on the screen

  But the result of the program will be  (mark) only  because of the use of exclamation marks in the second print  print(name !!)

  which means Do not execute if the value is null 

 This process is called null safety  

Sort:  

Hi. I am a volunteer bot for @resteembot that upvoted you.
Your post was chosen at random, as part of the advertisment campaign for @resteembot.
@resteembot is meant to help minnows get noticed by re-steeming their posts


To use the bot, one must follow it for at least 3 hours, and then make a transaction where the memo is the url of the post.
If you want to learn more - read the introduction post of @resteembot.
If you want help spread the word - read the advertisment program post.


Steem ON!

Coin Marketplace

STEEM 0.27
TRX 0.21
JST 0.038
BTC 96978.60
ETH 3697.93
USDT 1.00
SBD 3.87