一、运算符
(1)算术运算符
①单目:+(取正)、-(取负)、++(自增)、- -(自减)
②双目:+、-、*、/、%(取余)
③三目:比较表达式?表达式1:表达式2;
(2)位移运算符
<<(带符号左移)、>>(带符号右移)、>>>(无符号右移)
(3)赋值运算符
A:=,+=,-=,*=,/=,%=等 扩展运算符是一个整体,不要分开
扩展的赋值运算符的特点 隐含了自动强制转换。
short s = 1;
s = s + 1; // 数据类型有问题
s = (short) (s+1);
short s = 1;
s += 1; // 完全没有问题,通过运算符自动转换数据类型
(4)比较运算符
A:==,!=,>,>=,<,<=
(5)逻辑运算符
A:&,|,^,!,&&,||
&:有false则false
|:有true则true
^:相同则false,不同则true。
!:非true则false,非false则true
&&:结果和&是一样的,只不过有短路效果。左边是false,右边不执行。
||:结果和|是一样的,只不过有短路效果。左边是true,右边不执行。
运算符的优先级:单目乘除位关系,逻辑三目后赋值。
(6)instanceof :用来确定对象所属的类
二、键盘录入
键盘录入
A:导包
import java.util.Scanner;
B:创建对象/工具
Scanner sc = newScanner(System.in);
C:获取数据
int x = sc.nextInt();
三、流程控制语句
顺序 选择 循环
四、选择控制
㈠if 选择
① 单选择 if(){}
② 双选择 if(){}else{}
③ 多选择 if(){}else if(){}else{}
㈡switch多选择
switch 语句:表达式:可以是byte,short,int,char
JDK5以后可以是枚举
JDK7以后可以是字符串
case:后面的值就是要和表达式进行比较的值
break:表示程序到这里中断,跳出switch语句
default:如果所有的情况都不匹配,就执行这里,相当于if语句中的else
注意事项:
A:case后面只能是常量,不能是变量,并且多个case后面的值不能出现相同的
break default五、循环控制
四大结构
⑴初始语句:循环起始变量⑵条件表达式:用于判断循环结构的条件⑶循环体:重复执行代码块⑷迭代因子: 改变循环条件的变量, 使循环趋向于结束的语句。
while 当到型( 先判断后执行 )do..while 直到型 ( 先执行后判断)
for(){}
死循环
while(ture){}
for(;;)