【学习Scala02 基本类型】教程文章相关的互联网学习教程文章

Spark的枚举类型实例!scala的枚举。【代码】

Spark的枚举类型实例!scala的枚举。Enumeration定义:[deploy] SparkSubmitAction { = Value = Value }Enumeration使用:appArgs. { SparkSubmitAction.=> (appArgs) SparkSubmitAction.=> (appArgs) SparkSubmitAction.=> (appArgs) }原文:http://36006798.blog.51cto.com/988282/1872758

scala数据类型

# Scala数据类型## 1.数值类型### 1.1 与Java一样Scala也有8种数值类型* Byte* Char* Short* Int* Long* Float* Double* Boolean### 1.2 其它数值类型* BigInt = java.math.BigInteger* Decimal = java.math.BigDecimal### 1.3 用法* 1.4.toInt => 1* 99.toChar => c* ‘A‘.toInt => 65### 1.4 操作符a + b => a.+(b)* \+* \-* \** \/* \%* \&* \|* \^* \>>* \<<* +=* -=### 1.5 函数和方法* __方法和对象相关,函数和对象无关。_...

学习Scala02 基本类型【代码】

scala中有9大基本类型:Byte 、Short 、Int 、Long、 Char 、String 、Float、 Double 、Boolean与java的基本类型看起来基本是一致的,但实际上除了String,其他的所有的类型,都是使用scala包下的成员。scala虽然是强类型的语言,但是通过强大的类型推倒,scala基本不需要刻意地去指定类型.变量scala通过 val或者var来定义值和变量,val定义的值是不可变的,而var定义的变量是可变的。比如:val a=0 val a=1这样scala就会报错,而使...

Scala函数---既存类型【图】

语法:Type ::= InfixType ExistentialClausesExistentialClauses ::= forSome { ExistentialDcl{semi ExistentialDcl} }ExistentialDcl ::= type TypeDcl| val ValDcl既存类型具有 T forSome {Q}的形式,Q是一个类型声明的序列(§4.3)。设t1[tps1]>n<:Un是Q中声明的类型(任何类型参数部分[tpsi]都可以没有)。每个类型ti的域都包含类型T和既存子句Q。类型变量ti就称为在类型T forSome {Q}中被绑定。在T中但是没被绑定的类型变量就被...

Scala类型参数中协变(+)、逆变(-)、类型上界(<:)和类型下界(>:)的使用【图】

转自:http://fineqtbull.iteye.com/blog/477994#bc2364938有位je上的同学来短信向我问起了Scala类型参数中协变、逆变、类型上界和类型下界的使用方法和原理,自己虽然也刚学不久,在主要调查了《Programing in Scala》的19章后,试着在下面做一个总结。如有错误之处还请各位指正。 先说说协变和逆变(实际上还有非变)。协变和逆变主要是用来解决参数化类型的泛化问题。由于参数化类型的参数(参数类型)是可变的,当两个参数化类...

Scala入门到精通——第十七节 类型参数(一)【代码】【图】

本节主要内容类型变量界定(Type Variable Bound)视图界定(View Bound)上界(Upper Bound)与下界(Lower Bound)1. 类型变量界定(Type Variable Bound)类型变量界定是指在泛型的基础上,对泛型的范围进行进一步的界定,从而缩下泛型的具体范围,例如: //下面的类编译通不过//因为泛型T在编译的时候不能确定其具体类型//即并不是所有的类中都存在compareTo方法classTypeVariableBound {def compare[T](first:T,second:T)={if (fir...

Scala中List、Map、Set各类型操作汇总【代码】

1、Scala中List、Map、Set等各类型函数操作汇总package com.scala.studyimport scala.collection.immutable.{Queue, TreeMap}import scala.collection.mutable/** * Created by HP-PC on 2016/5/26. */object ScalaCaseDemo { def main(args: Array[String]): Unit = { println(1 :: 2 :: List(3, 4)) //单个元素联合List:List(1, 2, 3, 4) //两个List进行联合成一个List:List(1, 2, 3, 4) println(List(1, 2) ::: L...

19.scala的类型上下界【图】

类型上界在Scala中,类型参数和抽象类型都可以有一个类型边界约束。这种类型边界在限制类型变量实际取值的同时还能展露类型成员的更多信息。比如像T <: A这样声明的类型上界表示类型变量T应该是类型A的子类。下面的例子展示了类PetContainer的一个类型参数的类型上界。?abstract class Animal { def name: String}abstract class Pet extends Animal {}class Cat extends Pet { override def name: String = "Cat"}class Dog exten...

IDEA编写Scala代码时自动显示变量类型【图】

设置方法如下:settins -->Editor--> Code Style --> scala --Type Annotations 勾选框选部分 测试效果原文:https://www.cnblogs.com/cosmos-wong/p/11455811.html

Scala Tuple类型

Tuple可以作为集合存储不同类型的数据,初始化实例如下:val tuple = (1,3,3.14,"aa")val third = tuple._3Tuple 下标访问从1开始, 需要用下划线。Scala函数还可以返回Tuple类型的值,并接收,如:val (first,second,third,forth) = tuple 跟Tuple无关但是挺有意思的东西,顺便写在这里:zip方法,(拉链操作)val pa = Array(1,2,3) //> pa : Array[Int] = Array(1, 2, 3) val pb = Array("a","b", "c") //> pb :...

scala基础教程之-数据类型【图】

一、基本的数据类型 数据类型 描述 Byte8位有符号值。范围从-128到127Short16位有符号值。范围从-32768至32767Int32?位有符号值。范围从?-2147483648 to 2147483647Long64位有符号值。 从-9223372036854775808到9223372036854775807Float32位IEEE754单精度浮点数Double64位IEEE754双精度浮点数Char16位无符号Unicode字符。范围由U+0000至U+FFFFString字符序列Boolean无论是字面true或false字面Unit对应于没有值Null空或空引用Nothi...

scala笔记-基础数据类型日常操作【代码】

数据类型(Array) 定长数组 scala> val arr1 = new Array[String](8) arr1: Array[String] = Array(null, null, null, null, null, null, null, null) scala> arr1 res5: Array[String] = Array(null, null, null, null, null, null, null, null) scala> println(arr1) [Ljava.lang.String;@1254a3cd scala> println(arr1.toBuffer)ArrayBuffer(null, null, null, null, null, null, null, null) scala> val arr2 = Array("java",...

scala编程第19章学习笔记(1)——类型参数化【代码】

一、queues函数式队列函数式队列是一种具有以下三种操作方式的数据结构: head 返回队列的第一个元素。tail 返回除第一个元素之外的队列。scala> import scala.collection.immutable.Queue import scala.collection.immutable.Queuescala> val q = Queue(1, 2, 3) q: scala.collection.immutable.Queue[Int] = Queue(1, 2, 3) 实现函数式队列的一种简单方案是以 List作为功能的表达类型。这样,head和tail将转为List的相同操作,而...

Java、Scala类型检查和类型转换【代码】

目录Java1.类型检查2.类型转换Scala1.类型检查2.类型转换Java1.类型检查使用:变量 instanceof 类型示例String name = "zhangsan" // 判断name是不是String类型 boolean b = name instanceof String; 2.类型转换1.String 转 Int / booleanint i = Integer.parseInt("10"); boolean value = Boolean.parseBoolean("true"); 2.Int| boolean 转 StringString value = String.valueOf(10); String value = String.valueOf(true); 3....

java、hadoop、scala数据类型的比较【代码】

java hadoop scala注意:java中有8种基本数据类型,三中引用数据类型(数组、类和接口)scala中有7如下7种数值类型,其中Double(无包装类型)和一个Boolean类型,和java不同,scala不区分基本类型和引用类型,所以这些类型都是对象hdaoop常用的数据类型有8种,当然它也可以自定义数据类型。 java 字节数 hadoop scala byte 1 ByteWritable Byte short 2 ...