java回顾复习
运算符
逻辑运算符
&(与),|(或),!(非),^(异或),&&(短路与),||(短路或)
int a=23;
int b=21;
boolean flag=a<b&&(++b)>a;
System.out.println("falg: " + flag);//false
System.out.println("b: " + b);
在&&中,当&&左端为false时,右端代码就不会执行,&两端都要执行,&&比&运算效率高。
int a=23;
int b=21;
boolean flag=a>b||(++b)>a;
System.out.println("falg: " + flag);//false
System.out.println("b: " + b);
同理 在||中当左端为true时右端代码就不执行了,而|是两端都是执行
位运算符
<<<:无符号右移 被移位二进制最高位无论是0或者是1,空缺位都用0补。
<< : 把<<左边的数据乘以2的移动次幂 例如 10<<3 结果 10*2^3=80: 把>>左边的数据除以2的移动次幂 例如 40>>3 结果 40/2^3=5;
三元运算符
三元运算符格式
(关系表达格式)?表达式1:表达式2;
如 int v =(a>b)?23:44; v=44
计算关系表达式的值,如果为true, 运算后的结果是表达式1;
如果为false,运算后的结果是表达式2;
java键盘录入
步骤:
1:导包
格式:
import java.util.Scanner;
位置:
在class上面。
2:创建键盘了录入对象
格式L: Scanner sh=new Scanner(System.in);
3:根据对象获取数据
int v =sh.nextInt();
import java.sql.SQLOutput;
import java.util.Scanner;
public class BiJiao {
public static void main(String[] args) {
Scanner ch = new Scanner(System.in);
System.out.println("请输入数值");
int num1 = ch.nextInt();
System.out.println("请输入第二个数值");
int num2 = ch.nextInt();
//int a = (num1 > num2) ? num1 : num2;
//System.out.println("两个数最大值是"+a);
}
}