scala中多变量定义方式和数据类型

美图欣赏:
在这里插入图片描述
一.背景

scala特别灵活,所以多见见定义方式,见多不怪嘛,哈哈

//这是java的定义方式,可以作为对比
//Java中支持一行同时定义多个同类变量:
    String a = "Hello", c = "hello";  
    int x = 5, y = 5;  

	

二.多变量定义例子

可以用分号, 也可以用类似元组,更可以同时赋值

//1.scala中的多个变量的初始化:
scala>  val (a, b, c) = (1, 2, "a")
a: Int = 1
b: Int = 2
c: String = a

//2使用   ;
scala> val a = 2 ; val b = 3
a: Int = 2
b: Int = 3

//3. 定义变量i1,i2,i3,同时赋值为10
scala> val i1,i2,i3 = 3
i1: Int = 3
i2: Int = 3
i3: Int = 3

三.scala的数据类型

一切类的基类都是Any

AnyRef: 是Any的子类,是所有引用类型的基类
AnyVal: 是Any的子类,是所有数值类型的基类

AnyVal 的子类: 9个

Byte, Char ,Short ,Int ,Long, Float, Double ——>7七个值类型
Boolean , Unit ——>2个非数值类型,其中Unit代表void ,没有返回值,用 () 表示

注意:scala中没有包装类(如Integer,等等)

四.举例 空类型的例子

//举例1    空Unit 类型
scala> def x(y:Int): Unit = {y+y}
x: (y: Int)Unit

scala> x(2)

scala> val a = x(2)
a: Unit = ()

//举例2    空Unit 类型
scala> val arr = Array(1,2,3)
arr: Array[Int] = Array(1, 2, 3)

scala> val y = arr.foreach(x => x * 2)
y: Unit = ()
                       ————保持饥饿,保持学习
                            Jackson_MVP
发布了151 篇原创文章 · 获赞 24 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/Jackson_mvp/article/details/104558573
今日推荐