scala学习记录

小习一下

1.注释有那三种?

   单行注释

   //注释文字

   多行注释

   /*注释文字*/

   文档注释

   /**注释文字*/

2.分号一定要写吗?什么情况下必须要写?

   分号不一定要写;①如果一行只有一条语句或一个表达式时,则分号可写可不写②如果一行有多条语句或多个表达式时,则分号必写。

3.var和val定义的变量有什么不同?

   var:用于声明可变变量,该变量既可访问也可修改;

   val:用于声明不可变变量,该变量只可访问不可修改。

4.数据类型有哪些?

   基本数据类型:Byte,Short,Int,Long……

   引用数据类型:String,Boolean……

5.如何进行类型转换?

   scala中强制类型转换可用“…to…”

   eg:如下图

 

运算符可分为:

  1.算术运算符:只能用来做加,减,乘,除等算术运算。

  2.关系运算符:用来对数值进行比较,如>,<=,>=等。

  3.逻辑运算符:包含逻辑与,逻辑或,逻辑非三种运算符,也是用于比较的。

  4.位运算符:用于对二进制数的位进行左移,右移,取反等操作。

  5.赋值运算符:用于将一个值进行赋值,如=,+=,-=等。

 算术运算符:

  +(加号)

  -(减号)

  *(乘号)

  /(除号)

  %(取余)

 eg:如下图

 小习:对于数字“1234”,只使用10,/,%组合如何得到4?3?2?1?

   关系运算符:

  ==(等于)

  !=(不等于)

  >(大于)

  <(小于)

  >=(大于或等于)

  <=(小于或等于)

   eg:如下图

 逻辑运算符:

  &&(逻辑与;运算表达式有一个为假,则整个表达式为假。)

  ||(逻辑或;运算表达式有一个为真,则整个表达式为真。)

  !(逻辑非;就是取反的意思,与参与表达式相反。)

   eg:如下图

 小习:判断2024,2023是否为闰年,根据国际标准,一个年份被视为闰年的条件是,如下条件满足任意一个:

 (1)能够被4整除,并且不能被100整除的年份是闰年。

 (2)能够被400整除的年份同样也是闰年。

 短路运算:

  核心思想:由&&或||运算符构造出来的表达式,只会对整个运算结果又决定作用的部分进行求值。

  运算法则:result= 表达式1 运算符 表达式2
   ①运算符为&&时:如果表达式1为 false, 则result=false,也就是说此时表达式1能够决定整个与运算的值,因此不会再去求表达式2的值。
   ②运算符为||时:如果表达式1为 true, 则result=true,也就是说此时表达式1能够决定整个或运算的值,因此不会再去求表达式2的值。

 赋值运算

  =(简单的赋值运算,指定将右边操作数赋值给左边的操作数;即:C=A+B的作用是将A+B的运算结果赋值给C)
  +=(相加后再赋值,将左右两边的操作数相加后再赋值给左边的操作数;即:C+=A 相当于C=C+A)
  -=(相减后再赋值,将左右两边的操作数相减后再赋值给左边的操作数;即:C-=A 相当于 C=C-A)
  *=(相乘后再赋值,将左右两边的操作数相乘后再赋值给左边的操作数;即:C*=A 相当于C=C*A)
  /= (相除后再赋值,将左右两边的操作数相除后再赋值给左边的操作数;即:C/=A 相当于 C=C/A
%=)
  %=(求余后再赋值,将左右两边的操作数进行求余操作后再赋值给左边的操作数;即:C%=A 相当于C=C%A)

 小习:

 (1)var a=2;var b=3;var c=4;

          a+=b;b-=c;c*=a;

          求a,b,c的值

 (2)var a=2;var b=3;var c=4;

          a=b=c;

          求a,b,c的值

(3)var a=2;var b=3;

        交换a和b的值

 位运算符:

  &(按位与运算符)
  |(按位或运算符)
  ^(按位异或运算符)
  ~(按位取反运算符)
  <<(左移动运算符;左移动自动填0)
  >>(右移动运算符右移用符合位填充)
  >>>(无符号右移运算符;无符号右移自动填0) 

  <<=(按位左移后再赋值;C<<=2 相当于C=C<<2)
  >>=(按位右移后再赋值;C>>=2 相当于C=C>>2)
  &=(按位与运算后再赋值;C&=2 相当于C=C&2)
  ^=(按位异或运算后再赋值;C^=2 相当于 C=C^2)
  |=(按位或运算后再赋值;C|=2 相当于 C=C|2)
 

  • 20
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值