算数运算符|学习笔记

简介: 快速学习算数运算符。

开发者学堂课程【Scala 核心编程-基础:算数运算符】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/609/detail/8902


算数运算符

 

目录

一. 标识符举例说明

二. Scala 关键字

三. 运算符介绍

四. 课堂练习

 

一. 标识符举例说明

1.标识符举例说明

hello  // ok

hello12 //ok

1hello  //error

h-b    //error

x h //error

h_4 //ok

_ab  //ok

Int  //ok,在 scala 中,Int 不是关键字,而是预定义标识符,可以用,但是不推荐

Float  //ok

_  //不可以,因为在 scala 中,_ 有很多其他的作用,因此不能使用

Abc  //ok

+*-   //ok

+a  //error

2.标识符命名注意事项

(1).包名:尽量采取有意义的包名,简短,有意义

(2).变量名、函数名、方法名采用驼峰法

标识符命名注意事,第一个就是包名,尽量采取有意义的包名,在学习 Java 时老师讲的建立包的方式 com. 加公式的名字,加项目名称,再加模块名称。按照这种方式来建立包名,尽量不要随意取包名,比如:com.abc.ddd.aaa.ccc ,看上去就会非常难受。在做项目时,必须高标准严格的要求自己。第二变量名、函数名、方法名要采用驼峰法。

 

二. Scala 关键字

1. 关键字介绍

Scala 有39个关键字:

(1).package,import,class,object,trait,extends,with,type,forSome

(2).private,protected,obstract,sealed,final,implicit,lazy,overrride

(3).try,catch,finally,throw

(4).if,else,match,case,do,while,for,return,yield

(5).def,val,var

(6).this,super

(7).new

(8).true,false,null

 

三. 运算符介绍

1.运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等。

(1) 算术运算符

(2) 赋值运算符

(3) 比较运算符(关系运算符)

(4) 逻辑运算符

(5) 位运算符

运算符主要包含以上5种运算符在使用时要注意 scala 运算符有哪些特点。

2.算数运算符

(1) 介绍

算术运算符(arithmetic)是对数值类型的变量进行运算的,在 Scala 程序中使用的非常多。

对数值进行加减乘除

(2) 算数运算符一览

运算符

运算

范例

结果

+

正号

+3

3

-

负号

b=4;-b

-4

+

5+5

10

-

6-4

2

*

3*4

12

/

5/5

1

%

取模(取余)

7%5

2

+

字符串相加

“He”+”llo”

“Hello”

直接看表格,就会非常清晰。下面是案例演示

3.案例演示

案例演示算术运算符的使用(Operator.scala)。

(1) +,-,*,/,% 重点讲解 /,%

(2) +,-,* 是一个道理,完全可以类推。

(3) 算数运算符的运算规则和 Java 一样

案例

var r1 :Int = 10/3

println(“r1=”+r1)

var r2 :Double = 10/3

println(“r2=”+r2)

var r3 : Double=10.0/3

println(“r3=”+ r3)

println(“r3=”+r3.formatted(“%.2f”))//

算术运算符中只重点讲解 /,%。

新建一个包 com.atguigu.chapter03 ,再在包 com.atguigu.chapter03 中建立一个包 arithper ,和一个类 Test,再在 包 arithper 中建立一个项目 Demo01 。再将下main代码放入 Demo01 中。

package com.atguigu.chapter03 arithper

object Demo01{

def main(args:Array[String]):Unit={

//除法的使用

var r1 :Int = 10/3  //可以看到里面10/3,在scala里面能追寻Java的规则(两个整数相除,只保留整数部分),于是等于3

println(“r1=”+r1)

var r2 :Double = 10/3  //如果10/3之后,再把值交给 double,那么值等于3.0(整数相除,只保留整数部分,小数部分就省略掉了,如果要保留小数部分,那么至少要有一个数是 double 类型的,才可以保留小数部分)

println(“r2=”+r2)

var r3 : Double=10.0/3  //等于3.33333…..

println(“r3=”+ r3)

println(“r3=”+r3.formatted(“%.2f”))  //formatted在输出结果的时候,会格式化输出,结果3.33

}

}

运行结果如下:

D:\program\jdks\bin\java…

r1=3

r2=3.0

r3=3.333333333335

r3=3.33

Process finished with exit code 0

4.细节说明

(1) 对于除号“/”,它的整数除和小数除是有区别的:整数之间做除法时,只保留整数部分而舍弃小数部分。例如:var x :Int = 10/3,结果是3

(2) 相对一个数取模时,可以等价于 a%b=a-a/b* ,这样可以看到取模的一个本质运算(和 Java 的取模规则一样)

(3) 注意, Scala 中没有++、--操作符,需要通过+=、-=来实现同样的效果。

举例:

package com.atguigu.chapter03 arithper

object Demo01{

def main(args:Array[String]):Unit={

// % 的使用

//1. % 的运算的原则:a % b = a - a/b *b

println(10 % 3) // 结果为1

println(-10 % 3) // -1 //-10 % 3 = (-10) - (-3) * 3=-10+9=-1

println(10 % -3) // -1 //-10%-3=(-10)-(3)*-3=-10+9=-1

println(-10 % -3) // 1

}

}

运行结果:

D:\program\jdks\bin\java…

1

-1

-1

1

Process finished with exit code 0

举例:

package com.atguigu.chapter03 arithper

object Demo01{

def main(args:Array[String]):Unit={

// ++ 和 --

//说明,在 Scala 中没有 ++ 和--,而使用+=1 和-=1

var num1 = 10

//num1++ 错误

num1 += 1 //替代 num1++

//num1-- 错误

num1 -= 1 //替代 num1--

println(num1)

}

}

运行结果:

D:\program\jdks\bin\java…

10

Process finished with exit code 0

 

四、课堂练习

1.假如还有97天放假,问: xx 个星期零 xx 天

2.定义一个变量保存华氏温度,华氏温度转换为摄氏温度的公式为:5/9*(华氏温度-100),请求出华氏温度对应的摄氏温度。【测试:232.5】

3.第一题:

package com.atguigu.chapter03 arithper

object Exercise01{

def main(args:Array[String]):Unit={

/*

假如还有97天放假,问: xx 个星期零 xx 天

搞清需求(读题)

思路分析

(1) 变量保存 97

(2) 使用 /7 得到 几个星期

(3) xx 天 使用%

4.代码实现

*/

val days = 97   //最好使用 val,如果用了 var 系统会有(var could be a var)这样字样的提示,所以在 scala 里它会推荐使用val。

printf(统计结果是 %d个星期零%d天,days / 7,days % 7)

}

}

运行结果:

D:\program\jdks\bin\java…

统计结果是 13个星期零6天

Process finished with exit code 0

5.第二题:

package com.atguigu.chapter03 arithper

object Exercise01{

def main(args:Array[String]):Unit={

/*

定义一个变量保存华氏温度,华氏温度转换为摄氏温度的公式为:5/9*(华氏温度-100),请求出华氏温度对应的摄氏温度。【测试:232.5】

分析思路

(1) 设置变量保存华氏温度,为了得到结果,变量保存摄氏温度

(2) 公式有,就直接套用

*/

val hushi =232.5

val sheshi = 5 .0/ 9 * (huashi -100) //scala 里面整数相除,保留整数位

println(对应的摄氏温度是 + sheshi.formatted(%.2f))

}

}

运行结果:

D:\program\jdks\bin\java…

对应的摄氏温度是73.6度

Process finished with exit code 0

相关文章
|
6月前
|
安全 程序员 C++
7运算符
7运算符
47 1
|
6月前
|
存储 C++
C++系列六:运算符
C++系列六:运算符
|
3月前
|
C++
c++学习笔记02 运算符
C++学习笔记,介绍了C++中的运算符,包括基本的加减乘除、求模、前后置递增递减、赋值运算符、比较运算符和逻辑运算符的使用及其注意事项。
38 6
|
3月前
运算符
运算符 第一种方式 a=$((2+2)) 第二种方式 b=[表达式] 第三种方式 c=expr 2 + 3
|
5月前
|
C语言
C语言算数运算符和算数表达式详解
C语言算数运算符和算数表达式详解
89 0
|
6月前
|
Java
运算符的文章
运算符的文章
34 0
|
6月前
|
存储
位运算符和位操作符
位运算符和位操作符
30 0
C#中算数运算符及逻辑运算
C#中算数运算符及逻辑运算
79 0
C#基础Ⅳ-算数运算符
C#基础Ⅳ-算数运算符
深入理解算数运算符
深入理解算数运算符
51 0