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

相关文章
相关标签/搜索