换位运算符

46 阅读1分钟
## 今天教你们如何用换位运算符

### 二进制数&二进制数

// 10进制 2进制 // 0 0 // 1 1 // 2 10 // 3 11 // 4 100 // 5 101 // 6 110 // --------------------- // 换位运算符,0&1=0,1&0=0,0&0=0,1&1=1 //4&5 ----》4 // 4: 1 0 0 // 5: 1 0 1 // 11 00 01 = 1 0 0 = 4 // 6&2 = // 0 1 0 // 1 1 0 // = 01 11 00 = 10 =2

如果是两个数的就在前面加0,学费了扣一

|的用法

//0|1=1,1|0=1,0|0=0,1|1=1
// 4|5 ----》5
//     4: 1 0 0
//     5: 1 0 1
//         1|1  0|0  0|1 = 1 0 1 = 5
```
```

### 运算符运算的先后法则

val result = 10 - 2 + 3 *4 / 2 println(result) // = 14 val a = true val b = false val c = false println(a || b &&c ) // = true // 乘除 》加减 // 2. 算术符 》 关系符 》 赋值 // 3.&& 》 ||

整数和小数的运算

val a = 0.1
val b = 0.2
val c = 0.3
// println(a+b==c)
println( 1 + 2 == 3)//true
println( 0.1 + 0.2 == 0.3)//false
println( BigDecimal(0.1) + BigDecimal(0.2) == BigDecimal(0.3)) //true
println( 0.2 + 0.2 == 0.4)//true
```
```

### 平均数和大数字计算


object Base12 { def main(args: Array[String]): Unit = { val a =2131483674 val b = 1 // val c = a -(a-b)/2 val c = a - (a-b)/2 //高手计算平均数 println(c)

//大数字做计算
//1111111+222222221
//val c : Double = 111111111111111.0*1111111111111111111111111.0
//val d : BigInt("1111111111111111111111111111")*  BigInt("1111111111111111111111111111")
//println(c)
//PRINTLN(D)