开发者学堂课程【Scala 核心编程-基础:Scala 变量的基本使用】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/609/detail/8889
Scala 变量的基本使用
内容介绍
一、变量是程序的基本组成单位
二、变量的介绍
三、变量基本使用
一、变量是程序的基本组成单位
不论是使用哪种高级程序语言编写程序,变量都是其程序的基本组成单位,比如:
package com.atguigu.chapter02
object ScalaFunDemo01{
def main(args: Array[String]): Unit = {
var a : Int= 1l
定义一个整型变量,取名 a,并赋初值1
用 var 或者是 val 进行修饰,前面是变量的名称,后面是类型,中间用:间隔。
注意 :冒号不能少。
var b : lnt = 3l定义一个整型变量,取名 b,并赋初值3
b = 89lI 给变量 b 赋89
println("a=" + a)
//输出语句,把变量 a 的值输出
println("b=" + b)l
/把变量 b 的值输出
}
语言本身并不难,变成最难的地方有两点:
1、业务逻辑
2、性能的优化
比如数据量很大的情况下,怎么能够让数据跑的更快更稳定,安全性怎么保证,什么样的业务逻辑才能满足客户的需求。
二、变量的介绍
1、概念
变量相当于内存中一个数据存储空间的表示,可以把变量看做是一个房间的门牌号,通过门牌号可以找到房间,而通过变量名可以访问到变量(值)。
2、变量使用的基本步骤
(1)声明/定义变量(scala 要求变量声明时初始化)
在编程里有时声明变量和定义变量是放在一起的。
声明就是声明一个变量 a 是 int 类型的,这就是声明。
在声明的时候同时初始化,这是定义。
但有时候这两个会混在一起,比如开发中有人说声明一个变量和定义一个变量可以等同。
(2)使用
三、变量基本使用
Scala 变量使用案例入门
新建一个文件,写案例:
package com.atguigu.chaptero1.vars
object varDemo01 {
def main(args: Array [string]): unit = {
var age: Int = 10
var sal: Double = 10.9
var name:string = "tom"
var isPass:Boolean = true
//在 scala 中,小数默认为 Double ,整数默认为 Int
var score:Float = 70.9f
println(s"${age]} ${isPass}")
}
这就是案例的入门
运行,结果显示:
D: lprogramljdk8\binljava ...
10 true
Process finished with exit code o
和定义结果是一样的。
基本知识点都比较枯燥,学一门技术本身语法都比较枯燥,但这往往是基本功。
画一个内存图,证明一下在内存里是怎么存在的:
var age: Int = 10
var sal: Double = 10.9
比如现在有这两个变量,看一下在内存里面是怎么存在的:
这个内存会给每一个程序分配一个地址空间,现在有一个变量:var age: Int = 10
在内存里会首先给一个 age,age 在内存里是不存在的,是用地址来表示的,后面紧跟着空间。
也就是说 age 在内存里面有一个空间,对应的空间里面放了一个10,既然放的是10,那么说明这个值可以改变。
既然 age 是大写的 Int,那么它是在站还是蹲里面呢?
其实要了解站和蹲,在学 Java 时会讲对象一般是放在蹲里面的,基本数据类型一般放在站里面。
但现代的编译器是动态的,会做逃逸分析,很灵活,理论上当一个数据生命周期很长而且需要其他变量引入的时候,往往会放在蹲里面,这里需要注意两个特点:
1、数据生命周期很长
2、需要多个变量引入
这是编译器的规则。