开发工具与关键技术:记事本 Java
作者:林国佳
撰写时间:2019年03月30日
算数运算
对于除号”/”,整数除与小数除是有区别的,整数之间做除法只保留整数部分而舍去小数部分
“+”除字符串相加功能外,还能把非字符转换为字符串,
字符串数据和任何数据使用”+”都是相连接,最终变成字符串。
例如:System.out.println(”5+5=”+5+5); 打印结果是 5+5=55;
赋值运算符
2.赋值运算符
= ; int a,b,c ; a=b=c=3;
+=;int a; a+=3 相当与 a=a+3;
-=; int a; a-=3 相当与 a=a-3;
=; int a; a-=3 相当与 a=a3;
/=; int a; a-=3 相当与 a=a/3;
%=; int a; a-=3 相当与 a=a%3;
比较运算符
比较运算符的结果都是boolean型,要么是true,要么是false
逻辑运算符
& 和&&区别 &时,左边无论真假,右边都进行运算 &&时,如果左边为真,右边参与运算,如果左边为假,那 么右边不参与运算。
|和||区别 ,||时,左边为真,右边不参与运算
^( 异或)与 | (或 )的不同之处是:当左右都为true时, 结果为 false。
&(与) 有一个为false(假) 结果是false(假),
|(或) 有一个为true(真) 结果是true(真)
^(异或)相同 结果是false,不同 结果是true
!(非) !true=false
&&(短路) 左边为false时,右边不运算。
||(短路)左边为true时,右边不运算。
三元运算符:
格式: (条件表达式)?表达式1:表达式2
如果条件为true,运算后的结果是表达式1;
如果条件为false,运算后的结果是表达式2;
位运算
位运算直接对二进制进行运算
<< 左移(空位补0,被移除的高位丢弃,空缺位补0)
3<<2 =12 就是乘以2的移动位数次幂
>> 右移(被移位的二进制最高位是0右移后,空缺位补0; 最高位是1,空缺位补1。)
6>>2=1 就是除以2的移动的位数次幂
>>> (被移位二进制最高位无论是0或者是1,空缺位都用0补)
& 二进制位进行&运算,只有1&1时结果是1,否则是0;
| 二进制位进行| 运算,只有0 | 0时结果是0,否则是1;
^ 任何相同二进制位进行^ 运算,结果是0;1^1=0 ,
0^0=0 不相同二进制位^ 运算结果是1。1^0=1 , 0^1=1
一个数异或同一个数两次,结果还是那个数 (加密)