【scala初學】經常使用類- 基本類型

scala徹底集成了java的八個基本類型java

1. Stringapp

var s = "a"

鏈接字符串ide

s = s.concat("b")
println(s);

或者更簡單函數

s = s+"c"
println(s);

 以及scala語法ui

s=s.+("d")
s = s+("e")

截取字符串spa

s= ssubstring(1)
println(s); 
s.substring(1,2) 
println(s);

字符串長度scala

var l = s.length()
println(l);

 

scala 擴展信息,如下是string繼承自其它類的一些特殊函數排序

fun : *繼承

方法 星號 的定義: 返回當前字符串 n 次字符串

 def * (n: Int): String = {
    val buf = new StringBuilder
    for (i <- 0 until n) buf append toString 
    buf.toString
  }

若是假設上面的s的最終值是abcde 那麼

s = s.*(2)
println(s)//result: abcdeabcde 
s = s*2 //能夠省略寫法

 

fun : >

字符串比較

var b = "a".<("b");   
println(b);//result: true
b = "a"< "b" //簡寫
b1 = "a" < "ab" //true
b2 = "ac" < "ab" //false

不難發現,字符串比較根據字符串的字母排序,a-z 越日後表明數字越大

與他相同的function還有:

> , >= , <=, !=

 

fun : ->

返回一個(key, value)形式的Tuple2

 var m =  s->("c")
  println("m = "+m); 
  println(m._1)
  println(m._2);

fun: +:

返回一個vector

 var m1 = s.+:("d");
  println(m1.size)
  println(m1.head)
 var m2 = s.+:(1);
  println(m2);
  println(m2.head.isInstanceOf[Integer]) //true

相似函數:

:+

 

fun: drop(n)

***前n個字符

"abcde".drop(2) //result: cde

 相似函數:

dropRight

 

 

目前寫的string很是的簡單,關鍵瞭解不深。目前string後面補充的scala語法,主要繼承自其它類,而且大多數類都會繼承該方法。

其它類型直接繼承java,參考java的八種基本類型。

相關文章
相關標籤/搜索