大数据之路day02_1--运算符

运算符这一节主要是介绍算数运算符、赋值运算符、比较运算符、逻辑运算符、三元运算符。接下来一一介绍。

1、算数运算符

 

 

++ 和 -- 的用法

例如:a++ 和 ++a的区别 %的应用场景(取模其实就是取余数) 任何数%2不是0就是1,可以很轻松的判断数值的奇偶性

算术运算符的注意问题

对于除号“/”,它的整数除和小数除是有区别的:整数之间做除法时,只保留整数部分而舍弃小数部分。

例如:int x=3510;x=x/1000*1000; x的结果是?

“+”除字符串相加功能外,还能把非字符串转换成字符串 , 例如:System.out.println("5+5="+5+5);//打印结果是?

2、赋值运算符

符号: = , +=, -=, *=, /=, %=

示例: int a,b,c; a=b=c=3; int a = 3; a+=5;等同运算a=a+5;

面试题:对两个整数变量的值进行互换(不使用第三方变量) 两种实现方案

第一种:进行异或,转换成二进制,相同位取0,不相同取1

1 int a = 3, b = 4; // a的二进制 011 b的二进制100
2         System.out.println("a="+a+"b="+b);
3         a = a^b; //a 111
4         b = a^b; //b 011
5         a = a^b; //a 100
6         System.out.println("a="+a+"b="+b);

第二种:数学思维

1 int x = 6,y =3;
2         x = x + y;
3         y = x - y;
4         x = x - y;
5         System.out.println("x="+x+"y="+y);

3、比较运算符

 

 

注1:比较运算符的结果都是boolean型,也就是要么是true,要么是false。

注2:比较运算符“==”不能误写成“=” 。

4、逻辑运算符

 

 

||当左边为真时,就不运行右边的表达式了

|当左边为真,还是会运算右边的表达式

&&当左边为假时,就不会运算右边的表达式

&当左边为假时,还是会运算右边的表达式

注意:逻辑运算符用于连接布尔型表达式,在Java中不可以写成0<x<10,应该写成x>0 & x<10 。

5、三元运算符

解释 一句话总结:就是三个元素参与运算的符号

格式 (条件表达式)?表达式1:表达式2;

如果条件为true,运算后的结果是表达式1; 如果条件为false,运算后的结果是表达式2;

示例: 获取两个数中大数。 int x=3,y=4,z; z = (x>y)?x:y;//z变量存储的就是两个数的大数。

特点: 它是一个运算符,所以运算完肯定会有一个结果

 

 

posted @ 2019-11-05 19:41  Xiaohu_BigData  阅读(335)  评论(0编辑  收藏  举报