首页
学习
活动
专区
圈层
工具
发布

scala(二) 变量与数据类型

数据类型 描述 Float [4] 32 位, IEEE 754标准的单精度浮点数 Double [8] 64位 IEEE 754标准的双精度浮点数 案例: def main(args: Array...---- 数值类型间转换 数值类型自动转换 当Scala程序在进行赋值或者运算时,精度小的类型自动转换为精度大的数值类型,这个就是自动类型转换(隐式转换)。...中不支持这样操作,若需要强制转换那么就要使用到toXXX函数 自动类型转换的逆过程,将精度大的数值类型转换为精度小的数值类型。...基本类型转String类型 方式一:(语法:将基本类型的值+"" 即可) def main(args: Array[String]): Unit = { val i =10 val...(语法:s1.toInt、s1.toFloat、s1.toDouble、s1.toByte、s1.toLong、s1.toShort) 如:字符串转 Double def main(args: Array

1.5K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    分布式机器学习:如何快速从Python栈过渡到Scala栈

    ,也不想再维护一套python环境,基于此,开始将技术栈转到scala+spark; 如果你的情况也大致如上,那么这篇文章可以作为一个很实用的参考,快速的将一个之前用pyspark完成的项目转移到scala...和String,意味着单引号、双引号不能随便混用; Unit类型用于函数没有返回值时; Null表示空值; val定义的变量为常量,其值不能改变,而var定义的则是变量,值可以随便改,这里主要关注类型为集合时...,主要区别在于当集合长度改变时是否需要重新创建一个新的集合对象; 数组 val arr = new Array[Int](8) // 长度为8,全是0的不可变数组 println(arr) // 直接打印数组看不到其内部元素...,取出其全部偶数,再乘以10返回新数组 // 写法1:也是一般的程序写法,这个过程中其实是将需求转换为程序思想 var marr2 = Array(1,2,3,4,5,6,7,8,9,10) marr2...导致最终结果不一致; Spark初始化以及数据加载 这部分最简单,因为除了语法差异,可以说是完全一致,注意点如下: 由于Idea开发Spark默认没有启动Hadoop的,因此对应数据都在本地; 字符串如果用的是单引号需要全部替换为双引号

    1.4K20

    机器学习:如何快速从Python栈过渡到Scala栈

    ,也不想再维护一套python环境,基于此,开始将技术栈转到scala+spark; 如果你的情况也大致如上,那么这篇文章可以作为一个很实用的参考,快速的将一个之前用pyspark完成的项目转移到scala...和String,意味着单引号、双引号不能随便混用; Unit类型用于函数没有返回值时; Null表示空值; val定义的变量为常量,其值不能改变,而var定义的则是变量,值可以随便改,这里主要关注类型为集合时...,主要区别在于当集合长度改变时是否需要重新创建一个新的集合对象; 数组 val arr = new Array[Int](8) // 长度为8,全是0的不可变数组 println(arr) // 直接打印数组看不到其内部元素...,取出其全部偶数,再乘以10返回新数组 // 写法1:也是一般的程序写法,这个过程中其实是将需求转换为程序思想 var marr2 = Array(1,2,3,4,5,6,7,8,9,10) marr2...导致最终结果不一致; Spark初始化以及数据加载 这部分最简单,因为除了语法差异,可以说是完全一致,注意点如下: 由于Idea开发Spark默认没有启动Hadoop的,因此对应数据都在本地; 字符串如果用的是单引号需要全部替换为双引号

    1.9K31

    大数据技术之_16_Scala学习_02_变量

    尖叫提示:Byte 可以自动转换为 Short。   4、Byte,Short,Char 他们三者可以计算,在计算时首先转换为 Int 类型。   ...2.12.4 强制类型转换 介绍:   自动类型转换的逆过程,将容量大的数据类型转换为容量小的数据类型。使用时要加上强制转函数,但可能造成精度降低或溢出,格外要注意。...2.14.2 基本数据类型转 String 类型 语法: 将基本类型的值+"" 即可 2.14.3 String 类型转基本数据类型 语法:通过基本类型的 String 的 toXxx 方法即可 示例代码...6、用反引号....包括的任意字符串,即使是关键字(39个)也可以。...运行:就是使用 scala 来将 .class 文件加载到 jvm 并运行,可以直接运行 .scala, 但是速度慢。【命令:scala xxx.scala】。 可以一步执行。

    1.4K40

    Scala专题系列(三):Scala数组

    一 : 定长数组 如果我们需要声明一个长度不变的数组,可以用scala中的Array,比如: val nums = new Array[Int](10) // 声明一个容量为10个整数的数组,所有元素的初始化为...中的类型为java.lang.String[] , Int,Double或其它与java中基本类型对应数组都是基本类型数组,Array(1,2,3,4,5) 在JVM中就是一个Int[] 二 :变长数组...在下标2前插入任意多的元素 将数组缓冲转换为Array b.toArray 反之 将a.toBuffer 可以将一个数组转换为数组缓冲 b.toBuffer 三:遍历数组和数组缓冲 在scala 中处理数组的方式如下...mkString方法,它允许你指定元素之间的分隔符 a.mkString(" , ") 五:多维数组 和java一样,多维数组是通过数组的数组来实现的,举例来说,Double的二维数组类型为Arry[Array...[Double]] 加入要构造这样的数组,可以用ofDim方法: val matrix = Array.ofDim[Double](3,4) // 三行,四列 要访问其中的元素,可以使用两对圆括号 matrix

    84620

    Scala学习笔记之二--基本数据类型

    res0:Int = 41 浮点型变量定义: //Double类型定义,直接输入浮点数,编译器会将其自动推断为Double类型 scala> val doubleNumber = 3.1415 doubleNumber...//浮点型变量还可以用指数表示 scala>val floatNumber = 0.1314e1 floatNumber:Double = 1.314 字符变量定义: //字符定义,用''将字符包裹...:String = "Hello World" //如果希望能够原样输出字符串总的内容,则用三个引号"""将字符包裹 scala>println(""" hello cruel world, \n \...: Int = 3 //等价于下面这句话 scala> var sumValue = (1).+(2) sumValue:Int = 3 //操作符重载,编译器将会将其转换为(1).+(2L)执行...[File])的元素将依次赋给file,file类型为File,打印将调用其toString()方法将文件名打印出来。

    1K50

    读书笔记《PHP与MySQL程序设计》一

    ) $score;echo $scoreboard[0];//114,数字被转换为数组的一个成员 $name="Gavin"; $obj=(object) $name; echo $obj->scalar...:array、boolean、double、integer、object、resource[资源]、string和unknown type $val1="15px";echo settype($val1...=相当于JS中的+= 3.9 字符串插入   双引号(包裹字符串)   转义序列 单引号(与双引号不同,解析时变量和转义序列不会被解释)   大括号(常用于嵌入复杂数据类型,如{$arr['name'...,array2);//合并两个或多个数组 array_merge_recursive(array1,array2);//与array_merge相同,仅关联数组出现相同键时,前置是替换,它是将值合并为数组...array_combine(keys,values);//将键数组和值数组,组合为新的关联数组,两者大小要相同且不为空 array_slice(array,[offset,[length]]);//拆分数组

    2.6K60

    c语言中char转换成string_字符数字转为int型

    而用双引号引起的字符串,代表的是一个指向无名数组起始字符的指针。 2、大小不同。 用单引号引起的一个字符大小就是一个字节。...to array(将int整型数转化为一个字符串,并将值保存在数组string中)的缩写.   ...《C++标准函数库》中说的 有三个函数可以将字符串的内容转换为字符数组和C—string 1.data(),返回没有”\0“的字符串数组 2,c_str(),返回有”\0“的字符串数组 3,copy()...—————————— CString与int、char*、char[100]之间的转换- – CString与int、char*、char[100]之间的转换- – CString互转int 将字符转换为整数...char[100] char a[100]; CString str(“aaaaaa”); strncpy(a,(LPCTSTR)str,sizeof(a)); CString类型的转换成int 将字符转换为整数

    3.3K10

    大数据利器--Scala语言学习(高级)

    具体的应用场景 (电商网站, 大数据推荐系统 :最近浏览的 10 个商品)] 1、数组 不可变数组 scala //第一种创建方法 val num = new Array[Int](5) //赋值,集合元素采用小括号访问...num(1) = 10 //第二种创建方法,在定义数组时,直接赋值//使用 apply 方法创建数组对象 val num2 = Array(1,2,3,4,5,6) 可变数组 变长数组(声明泛型)...(i) } //删除 num.remove(4) //修改 num(0) = "hello" 相互转化 1) arr1.toBuffer //定长数组转可变数组 2) arr2.toArray /.../可变数组转定长数组 2、元组 scala package cn.buildworld.scala.day3 object demo2 { def main(args: Array[String]...当然可以依次类推 Array(x,y,z) 匹配数组有 3 个元素的等等…. 3) Array(0,_*) 匹配数组以 0 开始 3、匹配列表 scala for (list Array(List

    2.2K10

    Spark2.x学习笔记:2、Scala简单例子

    (f:(Double)=>Double,value:Double)=f(value) 再看一个例子: map方法接受一个函数参数,将它应用到数组中的每个元素,返回新的数组。...array: Array[Double] = Array(1.0, 4.0, 4.0) scala> for(iarray)print(i+" ") 1.0 4.0 4.0 scala> (7...scala> println(a2(1)) spark scala> Array是定长数组,而ArrayBuffer是可变数组。ArrayBuffer对应于Java中的ArrayList。...> 备注: +=表示在ArrayBuffer尾部添加元素,尾部添加多个元素时用括号包起来 ++=表示追加任何集合 toArray表示将ArrayBuffer转换为Array toArrayBuffer表示将...Array转换为ArrayBuffer 2.8 List Scala 列表类似于数组,它们所有元素的类型都相同,但是它们也有所不同:列表是不可变的,值一旦被定义了就不能改变,其次列表 具有递归的结构(

    3.4K80
    领券