大数据之路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变量存储的就是两个数的大数。
特点: 它是一个运算符,所以运算完肯定会有一个结果