【scala初学】常用类- 基本类型

scala完全集成了java的八个基本类型

1. String

var s = "a"

连接字符串

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

或者更简单

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

 以及scala语法

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

截取字符串

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

字符串长度

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的八种基本类型。

你可能感兴趣的:(scala,基本类型)