Scala

计算机中所有的数字都是以二进制的形式存在的,由于浮点数在转换成二进制数时存在一定的误差,故会存在一个精度的问题。而解决这一问题有两个解决办法:
1.自定义一定的精度,例如可以指定数据只要满足小数点后两位即可,或者将钱数精确到分等。
2.利用BigDecimal,Java和Scala中都有BigDecimal对象,利用它能够准确地解决符点数精度问题。
在scala中0.1+0.2≠0.3(只有这一个式子不成立)同样这个问题也可以用下述大数问题解决dba4a6b0e54f494f9692edf0fea85623.png

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

 


1.短路是指什么意思?
我们把使用&&运算符或 || 运算符的运算称为短路运算,把使用&运算符或 | 运算符的运算称为非短路运算。
2.随机输入一个年龄用程序编译出来

59d650406a0d4d82a00227293e317a35.png

 

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

 e5a25d0389754e61bf8cb74e9e20315c.png

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

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

 

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

2ab494f6a4094f35b0dfe8c0ad7e788a.png

 

7.如何获取输入?
1.安装Scala的SDK
2.安装IDEA插件
3.创建项目
4.设置项目-结构-全局库-添加ScalaSDK
5.新建scala类-odject
8.如何打印输出?
var a = scala.io.StdIn.rendInt()
rint(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、付费专栏及课程。

余额充值