kotlin學習筆記(二)

kotlin學習筆記(二)

基本數值類型

字符類型

在kotlin語言中,字符類型用char來描述,不過和java不一樣的是,在kotlin中,字符不能直接看作是數字,例如,下面的java代碼,直接判斷了char類型的ASII。java

java代碼git

public void check(char c){
    if (c == 97){
        //編譯可以經過
    }
}

使用Kotlin代碼。實現一樣的功能會出現編譯錯誤數組

kotlin代碼安全

fun check (c: Char){
   //會產生編譯錯誤
	if (c -- 97) {
        
    }
}

與Java同樣,Kotlin的字符也用單引號,代碼以下:運維

fun check (c: Char)
{
	if (c == 'a')
	{
    	//正常編譯經過
	}
}

Kotlin也支持反斜槓(\)轉義符,經常使用的特殊字符以下:函數

  • \t:製表符
  • \b:退格符
  • \n:換行符
  • \r:回車符
  • ':單引號
  • ":雙引號
  • \:反斜槓

雖然字符不能直接做爲數值使用,可是能夠使用toInt方法將字符轉爲相應的ACSII,也能夠自定義一個函數,將數值字符轉換爲對應的數值學習

//將字符轉換爲數值,如'2'會轉換爲2
fun decimalDigitValue(c:Char) : Int{
	//字符必須在'0'和'9'之間
    if(c !in '0'..'9')
    	throw IllegalArgumentException("Out of range")
    return c.toInt() - '0'.toInt();
}

布爾類型

Kotlin語言中的布爾類型用Boolean描述,該類型由兩個值:true和false。Boolean類型由三種操做:與、或、非測試

下面的代碼是使用Boolean類型的案例url

var flag1:Boolean = true
val flag2:Boolean = false
flag1 = false
if(flag1 && flag2){
    println("flag1 && !flag2")
}
if(!flag1 || flag2){
    println("!flag1 || flag2") 
}

數組類型

在Kotlin中,數組使用Array類描述,在該類中包含了get和set方法(經過操做符重載實現了口操做,操做符重載在後面的章節會詳細介紹)' size屬性以及其餘不少有用的成員方法。在Kotlin中,定義數組有多種方式,使用arrayOf函數定義能夠存儲任意值的數組:使用 anayOfNulls函數定義指定長度的空數組(數組元素中沒有值);使用An勢類的構造器指定數 組長度和初始化數據的方式定義數組;使用角tarrayOf. shortanayOf等函數定義指定類型的 數組,並初始化數組。下面是Kotlin數組的一些典型的例子。設計

Kotlin代碼

//使用arrayQf函數定義能夠存儲任意值的數組
 val arri - arrayCf (1, 2, 3, 'a' )
 printin Iurll [3 ] )
 arri [2] - 'b,
 printin (arrl [2 ] )
 //使用a rrayO fNu li s函數定義數組
 var arrZ - arrayOfNulls<工nt> (10)
 printin ( "arrZ的長度:"+ alrZ,size)
//使用Array類的構造器定義數組,其中第二個參數是指初始化每個元素的值
//每一個數組元素的值就是當前數組索引的乘積
val arr3 = Array(10 , {i -> (i * i).toString()})
println(arr3[3])
//使用intArrayOf函數定義數組
var arr4:IntArray = intArrayOf(20,30,40,50,60)
printlln("arr4[2] = " + arr4[2])

知行團隊,作最好的移動辦公

相關文章
相關標籤/搜索