zoukankan      html  css  js  c++  java
  • Scala基础知识

    1.scala的变量分为可变变量和不可变变量

     不可变变量:

    val hello = "helloworld"

    可变变量的定义方法

    var str2 = "我是kw!"

    不可变变量相当于java中的final关键字修饰的数据,可变变量相当于java中的变量,对于scala语言而言,更希望使用的val的数据。

    2.数据类型的位置,变量在前数据类型在后

    val Str3:String ="hello"
    print(Str3)

    数据在定义的时候,需要给他们赋值,负责不会编译通过。

    但是为了不想赋值,可以使用“_”来表示

    scala> var f1:String =_
    f1: String = null
    
    scala> var f2:Int =_
    f2: Int = 0

    一般的Int,float、double数据类型他们的默认值是0,String的数据类型的默认值是null,char的数据类型的默认值是?

    3.scala的数据类型和java的类似,只是首字母大写

    scala java
    Byte byte
    Short short
    Int int
    Long long
    Char char
    String String
    Float float

    4.,算数运算符

    包括:(+)、(-)、(*)、(/)、(%)

    5.关系运算符

    包括:(>)、(<)、(<=)、(>=)

    6.逻辑运算符

    (&&)、(||)

    7.位运算

    (&)、(|)、(^)、(~)、(<<)、(>>)、(<<<)、(>>>)

    8.对象比较运算符

    在java中有引用比较和值比较,在scala中都是值比较,equal等同于==.

    9.元组类型

    val tuple=("wo","shi","kang","wang")
    print(tuple)
    结果:
    (wo,shi,kang,wang)

    (1)取出数据

    print(tuple._1)
    print(tuple._2)
    print(tuple._3)
    print(tuple._4)
    结果是:woshikangwang

    (2)元组匹配

    val (first,second,third,four)=tuple
    结果是:
    first:String=wo

    second:String=shi
    third=kang

    four=wang

    (3)符号运算符

    val s = 'sta

    这个主要是其标识的作用

    val s1='AA
    if(s1=='AA)
       print("输入正确!")
     else
       print("输入不正确!")


    结果是:输入正确!

    使用“==”的时候,使用的是比较内容,而不是引用。

  • 相关阅读:
    看着四年前的代码,那时奋斗的模样,百感滋味
    操作系统中进程调度策略有哪几种?
    Linux操作系统及调用接口
    wpf 图像浏览(平移,缩放)
    C# double小数点的取舍
    C# 读写16位tif图片灰度数据
    WPF Slider滑块的使用
    WPF使用MVVMLight的ViewModel 访问控件的属性方法事件以及多页面传递信息
    苹果手机小米手环5收不到微信QQ消息提醒的解决办法
    AD覆铜设置规则
  • 原文地址:https://www.cnblogs.com/kw28188151/p/8582207.html
Copyright © 2011-2022 走看看