首页 > 其他分享 >每日总结

每日总结

时间:2024-02-07 22:23:34浏览次数:20  
标签:总结 变量 val 每日 数据类型 myVal 声明 常量

变量是一种使用方便的占位符,用于引用计算机内存地址,变量创建后会占用一定的内存空间。

基于变量的数据类型,操作系统会进行内存分配并且决定什么将被储存在保留内存中。因此,通过给变量分配不同的数据类型,你可以在这些变量中存储整数,小数或者字母。

变量声明

在学习如何声明变量与常量之前,我们先来了解一些变量与常量。

  • 一、变量: 在程序运行过程中其值可能发生改变的量叫做变量。如:时间,年龄。
  • 二、常量 在程序运行过程中其值不会发生变化的量叫做常量。如:数值 3,字符'A'。

在 Scala 中,使用关键词 "var" 声明变量,使用关键词 "val" 声明常量。

声明变量实例如下:

var myVar : String = "Foo"
var myVar : String = "Too"

以上定义了变量 myVar,我们可以修改它。

声明常量实例如下:

val myVal : String = "Foo"

以上定义了常量 myVal,它是不能修改的。如果程序尝试修改常量 myVal 的值,程序将会在编译时报错。


变量类型声明

变量的类型在变量名之后等号之前声明。定义变量的类型的语法格式如下:

var VariableName : DataType [=  Initial Value]

或

val VariableName : DataType [=  Initial Value]

变量类型引用

在 Scala 中声明变量和常量不一定要指明数据类型,在没有指明数据类型的情况下,其数据类型是通过变量或常量的初始值推断出来的。

所以,如果在没有指明数据类型的情况下声明变量或常量必须要给出其初始值,否则将会报错。

var myVar = 10;
val myVal = "Hello, Scala!";

以上实例中,myVar 会被推断为 Int 类型,myVal 会被推断为 String 类型。


Scala 多个变量声明

Scala 支持多个变量的声明:

val xmax, ymax = 100  // xmax, ymax都声明为100

如果方法返回值是元组,我们可以使用 val 来声明一个元组:

scala> val pa = (40,"Foo")
pa: (Int, String) = (40,Foo)

标签:总结,变量,val,每日,数据类型,myVal,声明,常量
From: https://www.cnblogs.com/baijingyun/p/18011396

相关文章

  • 【调试】pstore原理和使用方法总结
    什么是pstorepstore最初是用于系统发生oops或panic时,自动保存内核logbuffer中的日志。不过在当前内核版本中,其已经支持了更多的功能,如保存console日志、ftrace消息和用户空间日志。同时,它还支持将这些消息保存在不同的存储设备中,如内存、块设备或mtd设备。为了提高灵活性和可扩......
  • 【驾驶知识】科目一、科目四知识点总结大全!!!
    前言:驾考宝典知识点整理、科目一总结、科目四总结、驾照科知识点总结。科目一和科目四的主要知识点,自己在准备时整理的笔记,仅供参考,希望大家都能顺利通关~原文持续更新中:https://www.cnblogs.com/MrFlySand/p/18010913戳下方链接,后台回复【230813驾照】获取更多驾考知识http......
  • JUnit 5 注解总结与解析
    前言大家好,我是chowley,通过前篇的JUnit实践,我对这个框架产生了好奇,除了断言判断,它还有哪些用处呢?下面来总结一下它的常见注解及作用。正文在Java单元测试中,JUnit是一种常用的测试框架,它提供了丰富的注解用于标识测试方法、设置测试环境以及控制测试执行流程。除了用于断言判断之......
  • 学期总结
    看到@Lyw_Cyq_01同志写了个年终总结,心血来潮写了个学期总结Part0考试:语文90分rk11符合我对自己的预期数学99分rk1居然没满分?我无语。。。英语99分rk2居然没满分?我无语。。。科学90分rk2掉大分!!!!,预咕96,吾蜜汁自信不是这分数rk2???总分378分班排rk2段排......
  • 每日导数53
    隐零点、同构、必要性探路三法解决已知函数\(f(x)=e^{x-1}-a\lnx\)(1)当\(a=-1\),求曲线\(y=f(x)\)在\((1,f(1))\)处的切线方程(2)当\(a>0\),若不等式\(f(x)\geqa+a\lna\)恒成立,求\(a\)的取值范围解(1)\(f(x)=e^{x-1}+\lnx,f^{\prime}(x)=e^{x-1}+\dfrac{1}{x}\)\(f(1)=1,......
  • 22个Python绘图包,极简总结!
    你好,我是zhenguo今天这篇文章不是项目,我的第十个项目还在整理中。今天我参考github,总结出一个极简但却包括了几乎所有Python的绘图包。一共22个Python绘图包:Python绘图包altair-基于VegaLite的声明性统计可视化bokeh-用于Python的交互式Web绘图Chartify-Bokeh包装,使......
  • 今日总结
      这意味着运行Spark就需要新建一个笔记本。   加载数据 下一步是上传用于学习Spark的一些数据。只需点击主页选项卡上的“导入并查看数据”。 本文末尾会使用多个数据集来说明,但现在先从一些非常简单的东西开始。 添加shakespeare.txt文件,下载传送门:https:......
  • 每日总结
    Byte8位有符号补码整数。数值区间为-128到127Short16位有符号补码整数。数值区间为-32768到32767Int32位有符号补码整数。数值区间为-2147483648到2147483647Long64位有符号补码整数。数值区间为-9223372036854775808到9223372036854775807Float3......
  • 巴蜀训练总结
    Mindevelopeddiedtoamobandbecameaghost.考了\(7\)套题,全军覆灭。第一次感到省选题原来是这种难度。看来水平还是太菜了。Youknowtoomuchalgos.-is-this-fft其实现在的题越来越偏向思维的考察,之前一直完全没有理解这句话的含义,然后结果发现省选根本不考\(8\)......
  • Python生成器表达式和生成器(yield)用法总结
    ​ Python中,在处理一个新序列,不想在内存中放置一个新的列表、集合或者字典。因为可能数据量比较大,不能将所有数据都放到内存中。可能只做一次遍历,而不关心是否要创建一个最终的对象容器。此时就可以使用生成器了。生成器是一种使用简洁的语法创建迭代器的工具。主要有两种方......