运算符:
1.算数运算符: + - * / %(模运算。取余) 自减—— ++自增 +(在有字符或者字符串时做为连接符)
2.赋值运算符: = ( += *= -= /= %=)扩展复制运算符,隐含了强制转换。
+= 左右两边的合赋给左边
-= 差
/= 商赋给左边
%= 左右两边的余赋给左边
*= 积
3比较(关系)运算符:> < <= >= ==(等等于?) !=(不等于?)
只要有运算符,肯定有结果,
比较运算符结果只有两个,真true 假false。
4逻辑运算符(链接关系表达式)用于链接两个boolean类型的表达式
& AND 与 :特点只要有false结果就是false
| OR 或 特点是只要true结果就是true
^ 异或 两边的结果相同结果是false 两边结果不同结果是true
! 非 讲结果取反。 !True=false
&& AND 短路 和&结果是一样的,区别是左边结果是false则右边就不再运算
|| OR 短路 和|结果是一样的,区别是左边结果是true则右边就不再运算
5三元运算符:格式
(条件表达式)?表达式1:表达式2;
当条件表达式为true时运算结果选取表达式1
当条件表达式为false时运算结果选取表达式2
6位运算符(用于2进制)
<< 左移 3<<2=12 3*2*2 左移几位就是乘以2的几次方
>> 右移 8>>2==2 8/2/2 右移几位就是除以2的几次幂
右移 对于高位出现的空位,原来高位是什么就用什么补这个空位
>>> 无符号右移 数据右移时无论最高位是什么,都用0补。
& 与运算 6&3=2 例 110
| 或运算 6|1=7 &011
^ 异或运算 6^3=5 010=2
~ 反码运算 ~6=—7
^ 一个数异或同一个数两次结果还是这个数 6^3^3=6 (可以用来加密)
字符和字符串参加加法运算
字符参加运算,其实是就是字符在ascii表里面对应的数字的参加运算。
字符串参加运算时,不是加法运算只是字符串之间的拼接。“a”97 “A”65
键盘录入的步骤
1. 导包
2. import java.util.Scanner; (位置在class上面)
3. 创建对象
4. Scanner sc=new Scanner(System.in);
5. 接收数据
6. Int a=nextInt();