【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,如需转载请自行联系原作者
目录
相关文章
|
Scala
166 Scala 模式匹配和样例类
166 Scala 模式匹配和样例类
140 0
|
10月前
|
Java Scala
Scala 类和对象
Scala 类和对象
108 5
|
Scala
scala-模式匹配(字符串、数组、元组、集合、类、偏函数)
scala-模式匹配(字符串、数组、元组、集合、类、偏函数)
76 0
|
Scala
Scala中的类和对象:定义、创建和使用
Scala中的类和对象:定义、创建和使用
265 1
|
分布式计算 Java 大数据
Scala:样例类、模式匹配、Option、偏函数、泛型(三)
Scala:样例类、模式匹配、Option、偏函数、泛型(三)
138 0
|
Scala
163 Scala 类
163 Scala 类
81 0
|
设计模式 Ubuntu Java
|
分布式计算 Java Scala
scala中的模式匹配和样例类
scala有一个十分强大的模式匹配机制,可以应用到很多场合。java switch caseswitch语句类型查询以及快速获取数据并且scala还提供了样例类,对模式匹配进行了优化,可以快速进行匹配。
131 0
scala中的模式匹配和样例类
|
Java 大数据 Scala
大数据开发基础的编程语言的Scala的类和对象
Scala是一种基于JVM的编程语言,它支持面向对象编程和函数式编程。本文将介绍Scala中类和对象的概念和用法,帮助开发者更好地理解和应用这门语言。
108 0
|
安全 Java 编译器
Scala快速入门-10-模式匹配与样例类
mathch表达式是一个更好的switch,不会有穿透到下一个分支的问题 如果没有模式能够匹配,会抛出MatchError,可以用case _ 模式来避免,相当于Java中的default 模式可以包含一个随意定义的条件,称做守卫 可以匹配数组、列表、元组等模式,然后将匹配到不同部分绑定到变量 样例类及密封类的模式匹配 用Option来存放可能存在也可能不存在的值,比null更安全