`

学习scala笔记--1 变量

 
阅读更多

学习scala--1

 

 

 

安装:

vi /etc/profile   

 

export JAVA_HOME=/usr/java/jdk1.8.0_111

export PATH=$PATH:$JAVA_HOME/bin

export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

 

 

export SCALA_HOME=/usr/scala/scala-2.11.6

export PATH=$PATH:$SCALA_HOME/bin

 

 

 

 

-----------------

 

val  是引用不变  对象内部内容可以变

 

声明多个变量 

 

scala> val a,b : String = "2"

a: String = 2

b: String = 2
scala> val n1,n2 = 100

n1: Int = 100

n2: Int = 100

 

 

-----------------

scala 里是没有 ++ -- 的  

 

scala> var a= 1

a: Int = 1

 

scala> a++

<console>:13: error: value ++ is not a member of Int

       a++

        ^

 

scala> a +=1

 

scala> print(a)

2

 

 

-----------------

 

apply  函数:

类名()   是 类名.apply() 的缩写

通常使用这种方式 来构造类的对象

 

 

scala> "hello world"(1)

res9: Char = e

 

scala> "hello world".apply(1)

res10: Char = e

 

scala> var arr = Array(1,2,3,4,5)

-----------------

 

 

scala  if 表达式 是有返回值的 

 

 

scala> val age =10 ; 

age: Int = 10

                                         

scala> var tpye = if(age < 20 ) "yong"  else "old"

tpye: String = yong

 

 

-----------------

 

if 表达式 返回值类型会进行类型推断:

 

scala> val age =10 ; 

age: Int = 10

 

scala>  if(age < 20 ) "yong"  else 1

res12: Any = yong

 

 

-----------------

 

如果 if 后面没有 else  则else的返回值是 Unit

 

 

 

scala>  val age =10 ; 

age: Int = 10

 

scala> if(age > 20 ) "yong"  

res13: Any = ()

 

 

-----------------

 

 

scala  命令行进入  粘贴模式  ,ctrl-D  退出粘贴模式

scala> :paste

// Entering paste mode (ctrl-D to finish)

 

print("hello")

print("world")

 

// Exiting paste mode, now interpreting.

 

helloworld

scala> 

 

 

 

-----------------

分享到:
评论

相关推荐

    Scala学习笔记(全)

    ### Scala学习笔记(全) #### 一、Scala概述与特点 Scala是一种多范式的编程语言,旨在集成面向对象编程和函数式编程的各种特性。它运行于Java平台(Java虚拟机JVM),并且能够完全兼容所有的Java程序。这使得Scala...

    eclipse集成maven+scala笔记

    eclipse集成maven+scala笔记 本文主要讲述了如何在Eclipse中集成Maven和Scala,以便更好地进行Java开发。下面是相关知识点的总结: 一、JDK的下载和安装 * JDK是Java开发的基础环境,下载和安装JDK是开发的第一步...

    scala学习笔记整理

    在"scala学习笔记整理"中,我们可以深入探讨以下关键知识点: 1. **基础语法**:Scala的基础语法与Java有相似之处,但也有很多独特的特点。例如,它支持变量的不可变性(immutability),使用`val`声明常量,`var`...

    Scala学习笔记

    ### Scala学习笔记关键知识点 #### 1. “均码”哲学与并发编程 - **“均码”哲学**: 指的是Scala设计时遵循的一种设计理念,即尽量保持语言的统一性和简洁性,使得不同的功能和特性能够以一种相似的方式进行处理。...

    学习scala好的项目

    在"scala-study"这个文件夹中,可能包含的子文件有练习代码、笔记、教程文档等,这些都是学习过程中的宝贵资料。通过这些资源,初学者可以逐步了解如何使用Scala编写Spark程序,包括如何创建SparkSession、加载数据...

    scala讲解笔记 入门及进阶 PDF文档1-5

    在这里,你会学习到Scala的安装与环境配置,理解Scala的基本语法,包括变量声明、数据类型(如基本类型、引用类型和集合类型)、控制结构(如条件语句和循环)以及函数定义和调用。此外,还会介绍Scala中的模式匹配...

    Scala详细总结(精辟版++)

    Scala中有两种类型的变量:`val`和`var`。`val`表示不可变的变量,一旦赋值后就不能改变;而`var`表示可变的变量,可以多次重新赋值。 #### 标识符 Scala中的标识符遵循一定的规则,例如首字符不能是数字,区分大小...

    scala的操作笔记

    ### Scala的操作笔记 #### 一、课程目标与学习路径 本课程旨在通过三个阶段的目标来逐步深入学习Scala语言,最终能够灵活运用Scala进行Spark程序的开发,并具备阅读Spark内核源码的能力。 - **初级目标**:掌握...

    utility_Scala:Scala编程语言基本和函数式编程(fp)和Spark Scala基本演示| #SE

    -Scala学习注意事项 主要档案 适用于实用程序的Scala脚本 -Scala spark基本演示 Scala基本-变量,数据结构 -Scala基本数据结构: array, list, tuple ,应用function, lambda带有它们的function, lambda基本。 和...

    scala学习资料

    1. 面向对象编程:Scala支持类、接口、继承和多态等面向对象概念。与其他面向对象语言不同,Scala中的类和对象是统一的,任何定义都可以被视为对象,而任何方法都可以视为函数,这使得代码更加简洁和灵活。 2. 函数...

    尚硅谷_韩顺平_Scala语言核心编程_PDF密码解除1

    1. **学习Scala的原因**: Scala的出现主要是为了解决Java等传统编程语言在处理并发、复杂数据结构和模式匹配等方面的问题。它的设计目标是提高代码的可读性和可维护性,同时提供强大的类型系统和表达能力,使得...

    scala-learn:scala学习笔记

    本教程“scala-learn:scala学习笔记”旨在帮助初学者深入理解Scala的基础知识,同时也为有经验的程序员提供了一个复习和提升的平台。 1. **基础语法与数据类型** Scala的基础语法简洁而强大,包括变量声明(val和...

    scala学习笔记

    以上内容覆盖了 Scala 编程语言的核心知识点,从基本语法到高级特性,为初学者提供了一个全面的学习指南。Scala 是一门功能强大且灵活的语言,适合于构建大型的、复杂的软件系统。希望这些知识点能够帮助读者更好地...

    jupyter-Scala_2.11.11_kernel_Windows.zip

    如果Jupyter Notebook无法找到对应的Scala环境,可能需要设置环境变量或者修改内核配置文件中的路径信息。 此外,对于大数据处理,Scala常常与Apache Spark结合使用。如果你计划在Jupyter Notebook中进行Spark编程...

    Scala下载安装教程

    Scala 下载安装教程 Scala 是一种基于 Java 虚拟机(JVM)的编程语言,它提供了强大的功能和灵活的语法,使其广泛应用于大数据、机器学习、数据科学等领域。...同时,本博客也将更新一些 Scala 的笔记,敬请关注。

    Scala初学者入门课程笔记

    Scala 初学者入门课程笔记 Scala 是一种多范式编程语言,支持面向对象编程、函数式编程和逻辑编程。Scala 的设计目标是提供一种expressive 且简洁的语言,使开发者可以快速开发高质量的软件。下面是 Scala 初学者...

    飞翔的小鸟java源码-my-scala-notes:my-scala-notes,因为我必须把它们放在某个地方

    飞翔的小鸟java源码我的Scala笔记 我的 Scala 笔记,因为我需要将它们存储在某个地方... 类型 Scala 程序中的每个变量和表达式都有一个在编译时已知的类型: // a literal value has a type: scala &gt; 1 res0: Int = ...

    scala笔记:学习scala时的笔记

    以下是一些在学习Scala时可能会遇到的关键知识点: 1. **基本语法与类型系统**: - Scala是强类型语言,变量声明时必须指定类型,但可以使用类型推断简化编写。 - `val`用于声明不可变变量,`var`用于声明可变...

    Xitrum学习笔记

    1. **Action过滤器**(Xitrum学习笔记15 - Action过滤器.pdf):这部分内容讲述了Xitrum中的Action过滤器,这是框架提供的一个关键特性,允许开发者在处理HTTP请求之前或之后执行自定义逻辑。过滤器可以用于身份验证...

Global site tag (gtag.js) - Google Analytics