运算符:
比较运算符: ==,!=,>,<,>=,<=
这些运算符连接的表达式不管是简单还是复杂的,最终都boolean类型
赋值运算符
基本的赋值运算符: =
扩展的赋值运算符: +=,-=,*=,/=,%= (将等号左边的值和等号右边的相加/相减..的结果赋值等号左边的变量)
逻辑运算符:
基本的逻辑运算符:逻辑单与& 逻辑单或| 逻辑异或^ 逻辑非!
扩展的逻辑运算符
逻辑双与:&&
逻辑双或:||
逻辑运算符&与&&的区别:&&的特点:左边的表达式如果是false,那么右边不执行,具有短路效果!
逻辑运算符|和||的区别:逻辑双或||:左边表达式是true,那么右边不执行,具有短路效果!
算数运算符:
基本的算术运算符:+,-,*,/,%(取余数)
扩展的算术运算符: ++/--
注意:++/--的使用:
++/--单独使用:无论++/--在数据的前面还是数据的后面,都是自增1
或者自减1;
++/--参与运算使用:1)如果++/--数据之前来参与运算:先自增1或者
自减1,然后在运算(赋值)。
2)如果++//在数据之后参与运算:先运算(赋值),然后在参与运算!
三木运算符:
格式:(表达式)? true的结果:false 的结果;
位运算符:
位异或:^ 连接两个数值
位异或特点:一个数据被另一个数据位异或两次,值是它本身...
键盘录入
固定格式:
1)创建键盘录入对象 scanner就是Scanner类的对象名
Scanner scanner = new Scanner(System.in) ;
2)立马回报错,然后导入包(只要不是java.lang.*包下的,都需要导包)
位置书写在package和class类 中间
3)使用对象名调用Scanner里面的方法
int number = scanner.nextInt() ;
4)输出number的值
选择结构语句:
if语句:
if(表达式1){
语句1;
}else{
语句2;
}
执行流程:如果表达式1成立,则执行语句1,否则,执行语句2;
switch语句:
switch(表达式){
case 选项1:
语句1;
break;
case 选项2:
语句2;
break ;
case 选项3:
语句3;
break ;
....
default:
语句n+1;
break ;
}
switch语句的执行流程:
表达式中的值和case值进行比较,如果选项1值和它一样,执行1,switch语句结束;否则,就按照这种方式依次和case后面的值进行比较,如果上述都匹配,就执行default语句。