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' \0空字符
b、unicode转义字符 \u+4位16进制数字,范围0-65535
c、特殊字符 \”:表示双引号 \’:单引号 \\:反斜线
d、控制字符 \r:回车 \n:换行 \t:tab \b:退格