Scala
博主自学scala,记录日常
喻师傅
谈笑有鸿儒 往来无白丁
展开
-
Scala-Day17
Scala流程控制 3.2For循环控制 3.2.7循环返回值 1)基本说明: 2)实例: 我们可以利用yield对Vector集合中的元素进行各种操作: Scala上述对于集合(数组 列表 数列)可以做对应的相同的处理,相当于直接对于整个集合中的元素做一个对应的操作或者转换,这种操作在后面的集合的操作中非常好用,例如在大数据场景中,数据量很大我们就可以把它看成一个集合,然后针对集合里面的元素做同样的操作,Scala中这一语法天生就是为了大数据更加的方便更加的好用。 好了For循环就学到这了,明原创 2021-11-22 12:14:55 · 1113 阅读 · 0 评论 -
Scala-Day16
Scala流程控制 3.2For循环控制 3.2.5 for嵌套循环 使用Scala for循环嵌套 实现九九乘法表: 常规手段: 见Scala-Day3 Scala手段: 3.2.6 引入变量 1)基本语法 2)实例: //6.循环引入变量(三种实例) for(i<-1 to 4){ val j = 4 -i println("i= "+i+", j="+j) } println("-------------原创 2021-11-21 22:39:50 · 1370 阅读 · 0 评论 -
Scala-Day15
Scala流程控制 3.2For循环控制 3.2.1范围数据循环(to) 前面我们学习了for(i<- m to n)是表示包含边界的范围,下面我们来看看不包含边界的范围数据循环的使用。 不包含边界的范围遍历: for-Range的使用: for-until的使用: 3.2.2for-集合遍历 for(i<- Array("武汉理工大学",65,"Uzi","SDD JINJIN","66")){//Scala集合中可以装不同类型的数据 println(i) }原创 2021-11-20 10:17:11 · 387 阅读 · 1 评论 -
Scala-Day14
Scala流程控制 3.1分支控制(if else嵌套) package three import scala.io.StdIn object Test01_IfElse { def main(args: Array[String]): Unit = { println("请输入您的年龄") val age = StdIn.readInt() if(age>=18){ println("Adult") if (age>=35){原创 2021-11-18 22:22:36 · 1165 阅读 · 0 评论 -
Scala-Day13
Scala流程控制 3.1——分支控制(if-else) Scala中的的if else语句语法的用法与Java类似。 实例: package three import scala.io.StdIn object Test01_IfElse { def main(args: Array[String]): Unit = { println("请输入您的年龄") val age = StdIn.readInt() //单分支 if(age < 18){原创 2021-11-17 12:12:01 · 365 阅读 · 0 评论 -
Scala-Day12
Scala运算符 2.4Scala位运算符 1)基本说明: 按位与(&):参考一假则假(一0则0) 按位或(|):参考一真则真(一1则1) eg. a= 0 1 1 0 0 1 0 b= 1 1 0 0 0 1 0 a&b=0 1 0 0 0 1 0 a|b= 1 1 1 0 0 1 0 按位取反(~)(顾名思义—01互换): 需要注意的是:二进制首位的0 1是用来表示正负的,对于正数我们需要取反加1(这里博主也不是很明白,欢迎指导) a=60(0 0 1 1 1 1 0 0) ~a=(1原创 2021-11-16 19:48:00 · 1086 阅读 · 0 评论 -
Scala-Day11
Scala运算符 2.3Scala赋值运算符 1)基本说明: 2)实例: 回顾Java: i++和++i: 小问题: 这个小问题可能会在实际项目中给程序员造成很大的麻烦,会造成代码的不明确性,而Scala中直接删除了这种操作。 Scala: 好啦,今天就到这,明天学习Scala位运算符,然后夜晚准备学学高数,再见~ 每日一句: Your attitude,not your aptitude,will determine your altitude. 你的态度,而不是你的天分,将决定你的高原创 2021-11-15 17:45:44 · 1278 阅读 · 0 评论 -
Sacal-Day10
Scala运算符 2.2逻辑运算符 1)基本说明 Tips:上述逻辑与&&或者逻辑或会有"短路一说"------即当逻辑与中的A条件为假的时候,就不会再进行第二个B的操作;逻辑或中的A若为真,则不会再去判断B的真假性。 2)案例: 对“短路”的解释说明: 短路与&& 和 按位与&的区别: 在做逻辑判断时,还是用逻辑与或非为好。 好了,今天很晚了,明天见。 新增内容:喻师傅每日一句(考研作文可以用)。 We are all in the gutter,but原创 2021-11-14 22:27:41 · 370 阅读 · 1 评论 -
Scala-Day9
2. Scala运算符 Scala运算符的使用和Java运算符的使用基本相同,只有个别在细节上不同。 2.1算术运算符 1)基本语法 Tips: 对于除号“/”,它的整数除和小数除是有区别的:整数之间做除法时,只保留整数部分而舍弃小数部分。 2.2关系运算符 1)基本语法 2)案例 回顾Java: 对比Scala: 好了,累了,从早上到夜晚学了一天(博主准备考研),夜晚回宿舍敲会儿代码,现在又快十点半了,晚安各位,明天见。 ...原创 2021-11-13 22:21:12 · 995 阅读 · 0 评论 -
Scala-Day8
接着昨天的记录学习。 1.9Scala类型转换 (2)Scala数值类型自动转换: 由图我们可知:char是直接转换为Int,其余的则是(Byte–Short–Int–Long–Float—Double) 基本说明: 1)自动提升原则:有多种类型的数据混合运算时,系统首先自动将所有的数据转换成精度大的那种数据类型,然后再进行计算。 2)把精度大的数值类型赋值给精度小的数值类型时,就会报错,反之就会进行自动转换。 3)(byte,short)和char之间不会相互自动转换,因为如上图所示,char是原创 2021-11-12 21:45:03 · 562 阅读 · 0 评论 -
Scala-Day7
1.8Scala Unit类型、Null类型和Nothing类型 (1)基本说明 (2)实例 1)空值Unit 2)空引用Null 3)Nothing 1.9Scala类型转换 1)回顾Java中的类型转换 我们将b属于的Byte类型的方法注释掉,看看java是如何进行自动转换的: (byte----Short------Int) Tips:Char是字符类型,这里直接会转型到Int类型,而不是Char Java中的强制转换: 好了 又很晚了 今天先到这。 ...原创 2021-11-11 21:58:39 · 61 阅读 · 0 评论 -
Scala-Day6
1.7Scala常用数据类型 (2)字符类型(Char) 1)基本说明 字符类型可以表示单个字符,字符类型是Char 2)案例实操 (1)字符常量是用单引号 ‘ ’括起来的单个字符 (2)\t:一个制表位,实现对齐的功能 (3)\n:换行符 (4)\:表示\(转义字符) (5)":表示” Tips:字符变量底层保存ASCII码(例如a=97) 下图是对ASCLL码的示例说明 (3)布尔类型 一般用于逻辑判断里。 今天没啥状态,明天见! ...原创 2021-11-10 21:50:26 · 201 阅读 · 0 评论 -
Scala-Day5
1.6 Scala数据类型系统 (1)我们首先来回顾一下Java基本数据类型: Java基本类型:char、byte、short、int、long、float、double、boolean Java引用类型:(对象类型) 由于Java有基本类型,而且基本类型不是真正意义上的对象,及时后面产生了基本类型的包装类,但是仍然存在基本数据类型,所以Java语言并不是真正意义上的面向对象。 Java基本类型的包装类:Character、Byte、Short、Integer、Long、Float、Double、Bool原创 2021-11-09 22:40:35 · 419 阅读 · 1 评论 -
Scala-Day4
昨天开班会,导员生气拖堂啦,偷了个懒,今天继续! 1.5键盘输入 在编程中,需要接收用户输入的数据,就可以使用键盘输入语句来获取,大概类似于Java中的Scaner。 (1)基本语法 StdIn.readLine()、StdIn.readShort()、StdIn.readDouble() 方框中的是不同方法的数据类型 (2)案例实操 需求:可以从控制台接受用户的信息(用户的年龄 姓名 等) Tips:控制台的输入输出一般在编写交互式的程序或者在做测试的时候比较常见,实际项目中我们的数据源是不可能一个一原创 2021-11-08 22:36:02 · 270 阅读 · 0 评论 -
Scala-Day3
Scala初步 博主今天接着昨天的继续学习,继续记录了。 1.4标识符的命名规范 Scala对各种变量、方法、函数等命名时使用的字符序列称为标识符。即:凡是自己可以起名字的地方都叫标识符 1)命名规则 Scala中的标识符声明,基本和Java是一致的,但是细节上会有所变化: (1)以字母或者下划线开头,后面接字母、数字、下划线 //(1)以字母或者下划线开头,后面接字母、数字、下划线 val Uzi:String="YYDS " var Xiaohu666="m YYDS "原创 2021-11-06 22:39:38 · 81 阅读 · 0 评论 -
Scala-Day2
Scala初步 1.在Windows PowerShell中进行交互式命令行测试 2.在IDEA中创建第一个Scala项目 Scala基本语法 1.1注释 Scala的注释使用和Java完全一样,注释是一个程序员必须要具有的良好的编程习惯,将自己的思想通过注释先整理出来,在用代码去实现。 (1)单行注释://-----------------注释内容------------------- (2)多行注释:/* -----------------注释内容------------------*/ (3)文原创 2021-11-05 22:45:56 · 147 阅读 · 0 评论 -
Scala-Day1
Scala(scala language可扩展可伸缩语言) 前言 博主是数据科学与大数据技术专业的学生,而当下正流行的大数据分析引擎Spark是由Scala这门语言编写的,所以博主决定试着掌握这门语言并且记录一下自己学习scala这门语言的日常,好记性不如烂笔头,也希望在学习过程中做的笔记能对CSDN的小伙伴们有所帮助,笔记来源不一,仅供个人学习使用,侵私删谢谢。 1.Spark简述、应用场景 Spark----新一代内存级大数据计算框架,是大数据的重要内容,是一种快速、通用、可扩展的大数据分析引擎。原创 2021-11-04 22:08:01 · 583 阅读 · 0 评论