变量
1、字符类型:使用char定义
char a = '变量'
2、字符串类型:使用String定义
String a = "变量"
逻辑运算符
逻辑运算符
&:与运算
全真则真,一假则假
|:或运算
一真则真,全假则假
!:非运算
真则假,假则真
短路运算符
&&:短路与
||:短路或
与逻辑运算规则一样
位移运算符
<<(左移):将2进制数舍去最高位,低位补0,意思就是每次对数字左移一位。数学意义就是在原有基础上乘2的几次方
int num = 4;
System.out.println(num<<2);
//4乘2的2次方,输出结果为16
*>>(右移):将2进制数舍去最低位,高位补0,意思就是每次对数字右移一位。数学意义就是在原有基础上成1/2的几几次方
int num = 4;
System.out.println(num>>2);
//4乘1/2的2次方,输出结果为1
*>>>无符号右移:将2进制数舍去最低位,高位补0,意思就是每次对数字右移一位。但是不能用数学意义解决,只能将10进制数转化为2进制再通过舍去最低位,高位补0来计算
三目(元)运算符
格式:表达式1?表达式2:表达式3
意义:表达式1必须是一个逻辑表达式,当表达式1为true时,执行表达式2,当表达式为false时,执行表达式3
例如求最大值使用三目运算符
int a = 10;
int b = 20;
int c = 30;
int d = 40;
int max1=a>b?a:b;
int max2=c>d?c:d;
int max3=max1>max2?max1:max2;
System.out.println("最大值为:"+max3);
键盘录入
1、首先在代码最头部导包:import java.unit.Scanner;
2、再函数中创建扫描对象:Scanner sc = new Scanner(System.In);
3、调用扫描器对象的扫描方法nextLnt,扫描键盘录入的数据:int num = sc.nextLnt();
代码示例:
Scanner sc = new Scanner(System.in);
System.out.println();
int n1 =sc.nextInt();
System.out.println();
int n2 =sc.nextInt();
System.out.println(n1+n2);//输出键盘录入的n1+n2的值
分支结构
if语句
if(逻辑表达式){
语句体;
}
if…else语句
if(逻辑表达式){
语句体1;
}else{
语句体2;
}
if…else if…else if…else
if(逻辑表达式1) {
语句体1;
} else if(逻辑表达式2) {
语句体2;
} else if(逻辑表达式3) {
语句体3;
}
…
} else if(逻辑表达式n) {
语句体n;
} else {
语句体n + 1;
}