Scala学习之路──环境的搭建与入门使用(一)

前言

Scala 是一门多范式(multi-paradigm)的编程语言,设计初衷是要集成面向对象编程和函数式编程的各种特性。

Scala 运行在Java虚拟机上,并兼容现有的Java程序。

Scala 源代码被编译成Java字节码,所以它可以运行于JVM之上,并可以调用现有的Java类库。

1. 为什么要学习scala语言?

在这里插入图片描述
个人认为scala语言是一门比较有意思的语言,它在发展的同时没有抛弃java的发展平台,也是在java虚拟机上面运行的。同时支持面向对象的过程,也支持面向过程的开发scala 是一门多范式的编程语言,及时面向对象也是函数式编程…

1.1 集齐其它语言的有点,化繁从简.
1.2 如果你想学习线计算,spark底层是用scala来 ,要想学好spark 我们就必须会scala这门语言

心动不如行动那就赶紧开始下载喽!!!
在这里插入图片描述

1.3 scala语言有自己的优势无论是在编程的效率还是执行速度

2.scala语言环境的搭建

2.1具备java的开发环境
2.1.1环境变量的准备

在这里插入图片描述

2.2 idea集成开发软件

在这里插入图片描述

2.3 idea插件的安装(可以支持在线和离线)
2.3.1 打开idea

在这里插入图片描述

2.3.2 选择新建项目scala

从一开始没有接触过scala的话是没有scala选项的,打开file下的setting选项…
在这里插入图片描述

2.3.3 选择本地文件的安装

在这里插入图片描述

2.3.4 新建scala项目

在这里插入图片描述

2.3.5 新建scala项目sdk的选择

在这里插入图片描述

2.3.6 项目搭建成功

在这里插入图片描述

二 scala的基础知识

2.1数据类型的认识

在这里插入图片描述

2.2运算符

1)算术运算符

object Test {
		   def main(args: Array[String]) {
			    val a = 100
				val b = 200
				val c = 250
				val d = 250
				println("a 加 b = " + (a + b))
				println("a 减 b = " + (a - b))
				println("a 乘 b = " + (a * b))
				println("b 除 a = " + (b / a))
				println("b 取余 a = " + (b % a))
		   }
		}

2)关系运算符

关系运算符: ==  !=  > < >=  <=
		object Test {
		   def main(args: Array[String]) {
			    val a = 100
				val b = 200
				println("a 等于 b     是: " + (a == b))
				println("a 不等于 b   是: " + (a != b))
				println("a 大于 b     是: " + (a > b))
				println("a 小于 b  	  是: " + (a < b))
				println("b 大于等于 a 是: " + (b >= a))
				println("b 小于等于 a 是: " + (b <= a))
		   }
		}

3)逻辑运算符

逻辑运算符:&&  ||  !
		object Test {
		   def main(args: Array[String]) {
			  var a = true;
			  var b = false;
			  println(a&&b)
			  println(a||b)
			  println(!a)
		   }
		} 

4)赋值运算符

赋值运算符:  =  +=  -=  *=  /=  %=  
	
			var a = 10;
			val b = 20;
			var c = 0;
			c = a + b;
			println(c);
			
			  var a = 10;    
			  var c = 0;
			  c += a ;
			  println( c );
			  
			  var a = 10;    
			  var c = 0;
			  c -= a ;
			  println( c );
			
			  var a = 10;    
			  var c = 0;
			  c *= a ;
			  println("c *= a = " + c );

			  val a = 10;
			  var c = 15;
			  c /= a ;
			  println("c /= a  = " + c );

			  val a = 10;
			  var c = 15;
			  c %= a ;
			  println("c %= a  = " + c );
			  

三 项目的使用

1 demo1—九九乘法表

在这里插入图片描述
第二种方式
在这里插入图片描述

2 demo2—1-100求和使用

在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
自动控制节水灌溉技术的高低代表着农业现代化的发展状况,灌溉系统自动化水平较低是制约我国高效农业发展的主要原因。本文就此问题研究了单片机控制的滴灌节水灌溉系统,该系统可对不同土壤的湿度进行监控,并按照作物对土壤湿度的要求进行适时、适量灌水,其核心是单片机和PC机构成的控制部分,主要对土壤湿度与灌水量之间的关系、灌溉控制技术及设备系统的硬件、软件编程各个部分进行了深入的研究。 单片机控制部分采用上下位机的形式。下位机硬件部分选用AT89C51单片机为核心,主要由土壤湿度传感器,信号处理电,显示电,输出控制电,故障报警电等组成,软件选用汇编语言编程。上位机选用586型以上PC机,通过MAX232芯片实现同下位机的电平转换功能,上下位机之间通过串行通信方式进行数据的双向传输,软件选用VB高级编程语言以建立友好的人机界面。系统主要具有以下功能:可在PC机提供的人机对话界面上设置作物要求的土壤湿度相关参数;单片机可将土壤湿度传感器检测到的土壤湿度模拟量转换成数字量,显示于LED显示器上,同时单片机可采用串行通信方式将此湿度值传输到PC机上;PC机通过其内设程序计算出所需的灌水量和灌水时间,且显示于界面上,并将有关的灌水信息反馈给单片机,若需灌水,则单片机系统启动鸣音报警,发出灌水信号,并经放大驱动设备,开启电磁阀进行倒计时定时灌水,若不需灌水,即PC机上显示的灌水量和灌水时间均为0,系统不进行灌水。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值