JAVA学习笔记(二)

算术运算符
 
加减 乘除 求余运算 + -  *  / %
+= 相当于+完之后赋值  例如:int   a= 0;  a+=10;  a=a+10;
关于/,一定记得 0不能作为除数。异常
关于在String +或者+= 都表示的拼接,并不表示运算。例如: String s=“120”;s+=111;最后等于“120111”
 
自增自减运算符
 
++  --
a++;表示自己增加1;表示先使用变量a再进行自加运算
++a;表示自己增加1;表示先自加运算 再使用变量 a
a--;表示自己增加1;表示先使用变量a再进行自减运算
--a;表示自己增加1;表示先自减运算 再使用变量 a
 
比较运算符
>   <   >=   <=    !=   进行数据比较结果类型bookean
 
逻辑运算符
 
逻辑与
&:表示只有表达式两边都是ture,结果才是ture;
&&:表示只有表达式两边都是ture,结果才是ture;
区别:短路,提前结束这个判断过程。&&如果第一个条件为false后面语句不再运行。可以加快速度。&:不具有短路功能,从左到右一次执行。
 
逻辑或
||:有一个为ture,就为ture
|:有一个为ture,就为ture
区别:短路,提前结束这个判断过程。||:如果第一个条件为false后面语句不再运行。直接输出为ture。&:不具有短路功能,从左到右一次执行。
 
逻辑非
!非真既假,非假既真。
 
位运算符
 
主要针对二进位数。只有0、1两种形态
&:位与  两个数同时为1,则为1,否则为0
|:位或  两个数中有一个为1,则为1,否则为0  
^:异或  相同为0,不同为1  
 
>>右移运算符:代表位数向右移动一位
<<左移运算符:代表位数向左移动一位
>>>无符号右移
 
三元运算符
布尔表达式?结果1:结果2
若果布尔表达式的结果为ture,进行结果1;否则进行结果2
 
转义运算符
a、八进制转义   +用1-3位的8进制数字,范围'000'-'377'    空字符
b、unicode转义字符    u+4位16进制数字,范围0-65535
c、特殊字符 ”:表示双引号    ’:单引号    \:反斜线
d、控制字符    :回车      :换行    :tab    :退格
 
 
 
 
 
 
原文地址:https://www.cnblogs.com/shanghongbin/p/9927556.html