Scala 变量的基本使用|学习笔记

简介: 快速学习 Scala 变量的基本使用。

开发者学堂课程【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

比如现在有这两个变量,看一下在内存里面是怎么存在的:

image.png

这个内存会给每一个程序分配一个地址空间,现在有一个变量:var age: Int = 10

在内存里会首先给一个 age,age 在内存里是不存在的,是用地址来表示的,后面紧跟着空间。

也就是说 age 在内存里面有一个空间,对应的空间里面放了一个10,既然放的是10,那么说明这个值可以改变。

既然 age 是大写的 Int,那么它是在站还是蹲里面呢?

其实要了解站和蹲,在学 Java 时会讲对象一般是放在蹲里面的,基本数据类型一般放在站里面。

但现代的编译器是动态的,会做逃逸分析,很灵活,理论上当一个数据生命周期很长而且需要其他变量引入的时候,往往会放在蹲里面,这里需要注意两个特点:

1、数据生命周期很长

2、需要多个变量引入

这是编译器的规则。

相关文章
|
2月前
|
IDE Java 编译器
scala的两种变量类型 var 和 val
scala的两种变量类型 var 和 val
49 2
scala的两种变量类型 var 和 val
|
3月前
|
Java 编译器 API
Scala学习--day01变量与数据类型、运算符
Scala学习--day01变量与数据类型、运算符
|
4月前
|
存储 Scala
Scala变量和数据类型
Scala变量和数据类型
28 1
|
5月前
|
Java Shell API
Scala入门【变量和数据类型】
Scala入门【变量和数据类型】
|
分布式计算 Java 编译器
Scala快速入门-1-声明变量
因为Spark是由Scala开发的,所以在开发Spark应用程序之前要对Scala语言学习。虽然Spark也支持Java、Python语言,但是作为一名Java程序猿,还是决定要学习Scala哈。 Scala是运行在JVM上一门语言。开发效率非常高、语法丰富简洁,三两行Scala代码能搞定Java要写的一大坨代码。 Scala的语法糖太甜~~
|
Java 编译器 Shell
scala中的变量、方法、函数
Scala是一门多范式的编程语言,一种类似java的编程语言,是可扩展语言,并集成面向对象编程和函数式编程的各种特性的混合功能编程语言。 Scala被编译后在Java虚拟机上运行。
176 0
scala中的变量、方法、函数
|
Scala
Scala Lazy 惰性加载变量 你知道吗?
Scala Lazy 惰性加载 原写法;
90 0
|
Java Scala 开发者
Scala 下界介绍和应用实例 | 学习笔记
快速学习 Scala 下界介绍和应用实例
93 0
Scala 下界介绍和应用实例 | 学习笔记
|
Scala 开发者
Scala 上界介绍和应用实例2 | 学习笔记
快速学习Scala上界介绍和应用实例2
73 0
Scala 上界介绍和应用实例2 | 学习笔记
|
Java Scala 开发者
Scala 泛型介绍和应用实例2 | 学习笔记
快速学习 Scala 泛型介绍和应用实例2
59 0
Scala 泛型介绍和应用实例2 | 学习笔记