Scala-基础-运算符
import junit.framework.TestCase /**
* 运算符
*/
class Demo3 extends TestCase { def test_+ { var x = 10;
var y = 101; //规则1 在算术运算符这边有些加减乘除取模的 运算符通过方法 获取值了,因为在scala中函数名称允许用特殊字符
//规则2 在算术运算符中没有自增,也没有自减,替换成了 x+=1;x-=1;
//规则3 在关系运算符中 >,<,>=,<=,==,!= 都可以用,并且scala同时提供相同函数,作用类似
//规则4 在逻辑运算符中 &,|,!,&&,||,^ 都可以用,并且scala同时提供相同函数,作用类似
//规则5 在赋值运算符中 +=,-=,*=,/=,%= 都可以用,scala没有提供相同的函数
//规则5 位运算符中 &,|,^ 都可以用,并且scala同时提供相同函数,作用类似
//规则5 三元表达式在scala中取消了,被if else代替了 //算术运算符 +,-.*,/,%
/*
println("x+y=" + (x + y))
println("x%y=" + x.+(y))
println("x-y=" + (x - y))
println("x%y=" + x.-(y))
println("x*y=" + (x * y))
println("x%y=" + x.*(y))
println("x/y=" + (x / y))
println("x%y=" + x./(y))
println("x%y=" + (x % y))
println("x%y=" + (x.%(y)))
* */ //赋值运算符 +=,-=,*=,/=,%=
x+=y
x-=y
x*=y
x/=y
x%=y //关系运算符 >,<,>=,<=,==,!=
var b = true;
b = x>y
b = x<y
b = x>=y
b = x<= y
b = x==y
b = x!=y //逻辑运算符 &,|,!,&&,||,^
val k1 = true
val k2 = true
val k3 = false
val k4 = false println(k1&k2);
println(k2&k3);
println(k3&k4); println(k1|k2);
println(k2|k3);
println(k3|k4); println(!k1);
println(!true); println(k1&&k2);
println(k2&&k3);
println(k3&&k4); println(k1||k2);
println(k2||k3);
println(k3||k4); println(k1^k2);
println(k2^k3);
println(k3^k4); //位运算符 &,|,^
val m1 = 100;
val m2 = 200;
println(m1&m2);
println(m1|m2);
println(m1^m2); } }
Scala-基础-运算符的更多相关文章
- 【Scala学习之一】 Scala基础语法
环境 虚拟机:VMware 10 Linux版本:CentOS-6.5-x86_64 客户端:Xshell4 FTP:Xftp4 jdk1.8 scala-2.10.4(依赖jdk1.8) spark ...
- 1.scala基础语法总结
Scala基础语法总结:Scala 与 Java 的最大区别是:Scala 语句末尾的分号 ; 是可选的.如果一行里写多个语句那么分号是需要的 val s = "菜鸟教程"; pr ...
- Scala基础知识[一]
摘要:在Scala 是 Scalable Language 的简写,是一门多范式(multi-paradigm)的编程语言.设计初衷是要集成面向对象编程和函数式编程的各种特性.Scala 运行在Jav ...
- SCALA基础知识学习
注:本文只说和Java不同的地方. 总结自: Scala详细教程 Scala教程 scala基础语法 Scala 与 Java 的最大区别是:Scala 语句末尾的分号 ";" 是 ...
- 第一章 Scala基础篇
目录 一.Scala基础语法 (一) 变量.类型.操作符 1.变量申明 2.字符串 3.数据类型 4.操作符 (二)循环判断 1.块表达式 2.条件表达式 3.循环表达式 (三)方法和函数 1.方法 ...
- [.net 面向对象编程基础] (6) 基础中的基础——运算符和表达式
[.net 面向对象编程基础] (6) 基础中的基础——运算符和表达式 说起C#运算符和表达式,小伙伴们肯定以为很简单,其实要用好表达式,不是一件容易的事.一个好的表达式可以让你做事半功倍的效果,比如 ...
- js基础——运算符
爱创课堂前端培训--js基础 运算符一.运算符 运算符(Operators,也翻译为操作符),是发起运算的最简单形式.分类:(运算符的分类仁者见智,本课程进行一下分类.)数学运算符(Arithmeti ...
- 基础运算符补充,流程控制之if判断/while循环
常量 常量即指不变的量.在python中没有一个专门 的语法代表常量,程序员约定俗成地用变量名全部被大写代表常量. AGE_OF_OLDBOY = 56 基础运算符补充 1.算术运算 加减乘除+ - ...
- python常用命令和基础运算符
基础运算符 http://www.cnblogs.com/alex3714/articles/5465198.html 身份运算符:is is not成员运算符:in not in ##in 判断元素 ...
- Scala学习(一)--Scala基础学习
Scala基础学习 摘要: 在篇主要内容:如何把Scala当做工业级的便携计算器使用,如何用Scala处理数字以及其他算术操作.在这个过程中,我们将介绍一系列重要的Scala概念和惯用法.同时你还将学 ...
随机推荐
- Linux system log avahi-daemon[3640]: Invalid query packet.
2014-06-11 Check the Linux system log find the errorr: Jun 9 11:18:49 hostname avahi-daemon[3640]: ...
- java MAT 分析
java MAT 分析 http://blog.csdn.net/qeqeqe236/article/details/43577857 https://www.cnblogs.com/AloneSwo ...
- SpringMVC之application-context.xml,了解数据库相关配置
上一篇SpringMVC之web.xml让我们了解到配置一个web项目的时候,怎样做基础的DispatcherServlet相关配置.作为SpringMVC上手的第一步.而application-co ...
- ExtJS ComboBox 下拉列表详细用法
ExtJS ComboBox 下拉列表详细用法 标签: combobox 2015-06-14 23:23 5171人阅读 评论(2) 收藏 举报 分类: ExtJS(32) 目录(?)[+] ...
- Servlet之中文乱码问题【入门版】
请求数据的中文问题 1 post请求提交中文 get请求建议不提交中文(只是也有方法解决) 1.1post request.setCharacterEncoding("utf-8" ...
- linux 经常使用网络命令
1. ifconfig ifconfig主要是能手动启动.观察和改动网络接口的相关參数.能改动的參数许多,包含IP參数及MTU等都能改动,他的语法例如以下: [root@linux ~]# ifco ...
- UVA 213 Message Decoding 【模拟】
题目链接: https://cn.vjudge.net/problem/UVA-213 https://uva.onlinejudge.org/index.php?option=com_onlinej ...
- how to modify vs2017
https://docs.microsoft.com/en-us/visualstudio/install/modify-visual-studio 直接用everything搜索vs_install ...
- GCD总结(一)
GCD为我们提供了三种类型的调度队列(dispatch queue),分别为串行,并行和主调度队列. 串行(Serial) 你可以创建任意个数的串行队列,每个队列依次执行添加的任务,一个队列同 ...
- 洛谷P3690 LCT模板
题目:https://www.luogu.org/problemnew/show/P3690 自己竟然从没有钻研过LCT上的连通性问题! 于是被最后一个点卡了,似乎因为 find 函数只能找出连通性而 ...