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

简介:

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

1. String

1
var  =  "a"

连接字符串

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

或者更简单

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

 以及scala语法

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

截取字符串

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

字符串长度

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

 

scala 扩展信息,以下是string继承自其它类的一些特殊函数

fun : *

方法 星号 的定义: 返回当前字符串 n 次

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

如果假设上面的s的最终值是abcde 那么

1
2
3
=  s.*( 2 )
println(s) //result: abcdeabcde 
=  s* 2  //可以省略写法

 

fun : >

字符串比较

1
2
3
4
5
var  =  "a" .<( "b" );   
println(b); //result: true
=  "a" "b"  //简写
b 1  =  "a"  "ab"  //true
b 2  =  "ac"  "ab"  //false

不难发现,字符串比较根据字符串的字母排序,a-z 越往后代表数字越大

与他相同的function还有:

> , >= , <=, !=

 

fun : ->

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

1
2
3
4
  var  =   s->( "c" )
   println( "m = " +m); 
   println(m. _ 1 )
   println(m. _ 2 );

fun: +:

返回一个vector

1
2
3
4
5
6
  var  m 1  =  s.+ : ( "d" );
   println(m 1 .size)
   println(m 1 .head)
  var  m 2  =  s.+ : ( 1 );
   println(m 2 );
   println(m 2 .head.isInstanceOf[Integer])  //true

类似函数:

:+

 

fun: drop(n)

***前n个字符

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

 类似函数:

dropRight

 

 

目前写的string非常的简单,关键了解不深。目前string后面补充的scala语法,主要继承自其它类,并且大多数类都会继承该方法。

其它类型直接继承java,参考java的八种基本类型。










本文转自 wws5201985 51CTO博客,原文链接:http://blog.51cto.com/yjplxq/1421712,如需转载请自行联系原作者
目录
相关文章
|
SQL 消息中间件 分布式计算
如何查看spark与hadoop、kafka、Scala、flume、hive等兼容版本【适用于任何版本】
如何查看spark与hadoop、kafka、Scala、flume、hive等兼容版本【适用于任何版本】
669 0
如何查看spark与hadoop、kafka、Scala、flume、hive等兼容版本【适用于任何版本】
|
2月前
|
分布式计算 Java Scala
spark 与 scala 的对应版本查看、在idea中maven版本不要选择17,弄了好久,换成11就可以啦
spark 与 scala 的对应版本查看、.在idea中maven版本不要选择17,弄了好久,换成11就可以啦
98 2
|
2月前
|
分布式计算 数据处理 Scala
Spark 集群和 Scala 编程语言的关系
Spark 集群和 Scala 编程语言的关系
29 0
|
3月前
|
分布式计算 Java Scala
Spark编程语言选择:Scala、Java和Python
Spark编程语言选择:Scala、Java和Python
Spark编程语言选择:Scala、Java和Python
|
11月前
|
存储 分布式计算 Scala
Spark-RDD 键值对的操作(Scala版)
Spark-RDD 键值对的操作(Scala版)
|
11月前
|
SQL 存储 JSON
人人都懂Spark-SQL基础操作(Scala版)
人人都懂Spark-SQL基础操作(Scala版)
|
11月前
|
JSON 分布式计算 算法
Spark-编程进阶(Scala版)
Spark-编程进阶(Scala版)
|
11月前
|
JSON 分布式计算 Hadoop
Spark-数据读取与保存(Scala版)
Spark-数据读取与保存(Scala版)
|
11月前
|
存储 缓存 分布式计算
Spark RDD编程基础(Scala版)
Spark RDD编程基础(Scala版)