运算符
1. 比较运算符
<, >, <=, >=, ==, !=
比较运算符连接的表达式无论简单还是复杂,结果最终都是boolean类型。
注意: “= =” 不能写成“=”
2. 逻辑运算符
逻辑单与 & :并列关系,有false则false。
逻辑单或 | :或的关系,有true则true。
逻辑异或 ^ : 类似男女关系,相同则为false,不同则为true。
逻辑非 !:偶数个为它本身,非true则false,非false则true。
逻辑双与 && :符号左边的表达式为false时,右边的表达式不执行。(短路效果)
逻辑双或 | | :符号左边的表达式为true时,右边的表达式不执行。(短路效果)
3. 位运算符
对于位运算符号连接的两个具体的数据,要先算出该数据的二进制数据。
基本运算符:
位与 & : 有0则0
位或 | :有1则1
位异或 ^ :相同则为0,不同则为1(一个数据对另一个数据位异或两次,其值是它本身。)
~数据值:求反码(对当前数据的二进制数据全部按位取反,0变1,1变0。)
移位运算符:
<< 左移:最高位丢弃掉,右边补齐0。(某个数据<< 位数:当前数据乘以2的移动位次幂。)
>> 右移:最高位为1时,左边补齐1;为0时,左边补齐0。(某个数据>> 位数:当前数据除以2的移动位次幂。)
>>> 无符号右移:无论最高符号位是1还是0,左边补齐0。
运算步骤:
先算出二进制数据;如果是正数,原码,反码,补码一样。使用补码进行移动;
负数的话,先用原码取反求反码,然后+1求补码,使用补码移动。
4. 三元运算符
格式:
(表达式)? 表达式1 :表达式2
执行流程:
先判断表达式是true还是false,如果是true,执行表达式1的结果,否则,执行表达式2的结果。
5.键盘录入数据
使用步骤:
1. 创建键盘录入对象
固定格式: sc 变量名 (可以自己定义:见名知意)
Scanner sc =new Scanner (System.in);
2.导包
位置在class的上面
格式:
import java.util.Scanner;(在java语言中,只要不是java.long包下的类,都需要进行导包(目录)。)
3.接受键盘录入的数据
int 变量名 = 对象名 sc.nextInt(); (录入下一个int类型的数据)
4.输出变量名