1.逻辑运算符
基本的逻辑运算符 逻辑单与& (并列关系) 有false,则false 逻辑单或| (或的关系) 有true,则true 逻辑异或^ 特点: 相同则为false,不同则为true a^b^b=a 被同一个数异或两次为本身 逻辑非! 特点:非true,则false;非false,则true(偶数个非是它本身!) 逻辑双与&& 和逻辑&一样也表示并列关系,但是有"短路"效果 即如果左边有false,就直接输出,后面不再运行 逻辑双或|| 和|一样表示或 ,"短路"效果 如果左边是ture,后面不执行
2.位运算符
对当前这些数据进行计算(运算的时候是用补码进行计算的)
!!!!计算时需要转为补码计算 原码---反码(符号位不变其余取反)----补码(-1) & 位与: 有0则0 | 位或: 有1,则1 ^ 位异或: 相同则为0,不同则为1 (被同一个数位异或两次也为本身) ~ 反码: 全部按位取反(0变1,1变0) 其他的位运算符:移位符号 <<:左移 补码向左移动,高位丢掉,后面补0 扩展:快速方法,把符号左边的数乘以2的移动次幂 >>:右移 向右移动 最高符号位为1,左边补1 最高符号位为0,左边补0 快速方法:将>>符号左边的数据除以2的移动次幂 >>>:无符号右移 无论最高位是0还是1,左边补0
3.三元运算符
? 执行ture :执行false 多用于比较运算
4.键盘录入数据
首先在定义类之前导包 import java.util.Scanner(Jdk提供的文本扫描数据) ; class 类{ 创建文本扫描器对象 Scanner 对象名 = new Scanner(System.in) ; 输入数据 System.out.println("请您输入一个数据:") ; 后台接收 int 接收的变量名 = 对象名.nextInt() ; 输出 System.out.println("XX是:"+变量) ; }