03 scala变量(一)

Scala 变量

介绍

变量相当于内存中一个数据存储空间的表示,你可以把变量看做是一个房间的门牌号,通过门牌号我们可以找到房间,而通过变量名可以访问到变量(值)。

Scala变量使用说明

变量声明基本语法
var | val 变量名 [: 变量类型] = 变量值

注意事项

 1. 声明变量时,类型可以省略(就是叫 类型推断)
 2. 类型确定后,就不能修改,说明Scala 是强数据类型语言
 3. 在声明/定义一个变量时,可以使用var 或者 val 来修饰var 修饰的变量可改变val 修饰的变量不可改 
 4. val修饰的对象属性在编译后,等同于加上final
 5. var 修饰的对象引用可以改变,val 修饰的则不可改变,但对象的状态(值)却是可以改变的。(比如: 自定义对象、数组、集合等等)
 6. 变量声明时,必须有初始值(显示初始化)
实例
		   package com.zt.demo.chapter01

			/**
			  * 变量
			  */
			object VariableDemo01 {
			  //声明变量
			  var num: Int = 0
			  var score: Double = 1.0
			  var gender: Char = 'N'
			  var name: String = "scott"
			}

scala数据类型

1. Scala 与 Java有着相同的数据类型,在Scala中数据类型都是对象,也就是说scala没有java中的原生(基本)类型
2. Scala数据类型分为两大类 AnyVal(值类型) 和 AnyRef(引用类型), 注意:不管是AnyVal还是AnyRef 都是对象。
3. 相对于java的类型系统,scala要复杂些!也正是这复杂多变的类型系统才让面向对象编程和函数式编程完美的融合在了一起



Byte:8位有符号补码整数。数值区间为 -128 到 127
Short:16位有符号补码整数。数值区间为 -32768 到 32767
Int:32位有符号补码整数。数值区间为 -2147483648 到 2147483647
Long:64位有符号补码整数。数值区间为 -9223372036854775808 到 9223372036854775807
Float:32 位, IEEE 754标准的单精度浮点数
Double:64 位 IEEE 754标准的双精度浮点数
Char:16位无符号Unicode字符, 区间值为 U+0000 到 U+FFFF
String:字符序列
Boolean:true或false
Unit:表示无值,和其他语言中void等同。用作不返回任何结果的方法的结果类型。Unit只有一个实例值,写成()。
Null:null 
Nothing:Nothing类型在Scala的类层级的最低端;它是任何其他类型的子类型。
Any:Any是所有其他类的超类
AnyRef:AnyRef类是Scala里所有引用类(reference class)的基类

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值