Scala学习记录

计算机中所有的数字都是以二进制的形式存在的,由于浮点数在转换成二进制数时存在一定的误差,故会存在一个精度的问题。而解决这一问题有两个解决办法:

1.自定义一定的精度,例如可以指定数据只要满足小数点后两位即可,或者将钱数精确到分等。

2.利用BigDecimal,Java和Scala中都有BigDecimal对象,利用它能够准确地解决符点数精度问题。

在scala中0.1+0.2≠0.3(只有这一个式子不成立)同样这个问题也可以用下述大数问题解决

在前面的学习中我们知道数值他是有一定的取值范围的,当我们赋予的值不在该取值范围内时就是我们说的大数问题BigInt和BigDecimal可分别用于解决整数和浮点数的大数问题。(就相当于把这些数字改成字符串)eg:

小习

1.短路是指什么意思?

我们把使用&&运算符或 || 运算符的运算称为短路运算,把使用&运算符或 | 运算符的运算称为非短路运算。

2.随机输入一个年龄用程序编译出来

3.请用户输入一个年龄,并判断其是否成年

4.输入一个正方形的边长(a)及一个长方形的长与宽(b,c),然后比较两个图形的面积。如果长方形面积大,输出“RECTANGLE”;如果正方形面积大,输出“SQUARE”,如果一样大,输出“SAME”.

5.输入一个分数,输出其等级[100,90]输出“A”;[89,80]输出“B”;[79,70]输出“C”;[69,60]输出“D”小于60输出E。

6.试编一个程序,输入三个整数,比较大小,并按照从大到小的顺序输出。

7.如何获取输入?

1.安装Scala的SDK

2.安装IDEA插件

3.创建项目

4.设置项目-结构-全局库-添加ScalaSDK

5.新建scala类-odject

8.如何打印输出?

var a = scala.io.StdIn.rendInt()

print(a)

9.if的格式是什么?

if(布尔表达式 1 ){

//如果布尔表达式 1 为true,则执行该语句块

}else  if(布尔表达式 2 ){

//如果布尔表达式 2 为true,则执行该语句块

}else  if(布尔表达式 3 ){

//如果布尔表达式 3 为true,则执行该语句块

}else  {

//如果以上条件都为false,则执行该语句块

}

10.如何获取if的返回值?

Java的 if 语句没有返回值,而Scala的 if 语句是有返回值的。其书写格式是:

val a =if (布尔表达式){

表达式1

} else {

表达式2

}

若上述表达式的值为true,则返回值为表达式1;反之为表达式2

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值