zoukankan      html  css  js  c++  java
  • Scala的基本类型和操作

    (1)基本类型包括:

        Byte,Short,Int,Long,Char,String,Float,Double,Boolean。String类型是归于java.long之外,其余类型都是scala的成员。

        其中Byte,Short,Int,Long,Char被称为整数类型,整数类型加上Float和Double被称为数类型。

    (2)操作符和方法:

    +,-,*,/ 运算符在其他语言中就是单纯的运算符,但是在scala中它们其实是函数,例如1+2其实是1.+(2),其它运算符同理,但是写1+2也是可以的。

    (3)在String的一些函数中

      例如:

    val s = "Hello World"
    println(s indexOf 'o') //-->print(s.indexOf('o')) 前者indexOf就是运算符,后者就是函数
    println(s.toLowerCase)// -->print(s toLowerCase) 同上
    (4)对象相等性
    如果想要比较两个对象是否相等,使用==即可,或它的反义!=。它不仅仅对基本类型起作用,对所有的对象都起作用。比如List类型,当然也对null起作用,当然,仅仅是比较内容的话,equals即可。
    例如:
    object Demo {
      def main(args: Array[String]): Unit = {
        println(1==2)
        println(List(1,2,3,4)==List(1,2,3,4))
        println(null==List(1,2,3))
    
      }
    }
    

     (5)富包装器,上述所说的基本类型的方法远不止那些,其中还包含着富包装器的一些额外的方法,例如:0 max 5,这就是个富操作,所对应的富包装为scala.runtime.RichByte。

     (6)小结:Scala的操作符就是函数调用,Scala的基本类型的富变体的隐式转换可以增加更多的方法。

  • 相关阅读:
    第一节 49_ref_out 简单
    第一节 38函数 简单
    第二节 2面向对像简介 简单
    第一节 42字符串基础 简单
    第二节 3属性 简单
    第一节 33enum枚举 简单
    Java jdbc 数据库
    css 使IE和FIREFOX下变为手型
    JS调用PageMethods
    USB设备量产导致通用串行总线控制器显示感叹号解决办法
  • 原文地址:https://www.cnblogs.com/lyr999736/p/10426466.html
Copyright © 2011-2022 走看看