-
1.1 算数运算符
变量名++ / ++变量名(自增1)
变量名-- / --变量名(自减1)
如果(++放在变量名前,则是先++再赋值
++放在变量名后面则是先赋值再++)
例:
int p = 10
int j = p++
p =11 j = 10
若
int q = ++p
则 p=11, q=11
-
1.2 赋值运算符
= ,+=,-=, /=,*=,%= -
1.3 关系运算法
< 、>、 >=、 <=
比较运算符结果是布尔值
char、整形、浮点型均可参与比较运算
== 判断两个值是否相等(跟数据无关,布尔、String也可以参与运算)
!=判断两个值是否不等 -
1.4 逻辑运算符
4.1 且 (同真为真)
&&(短路与,当第一个条件不成立总体即不成立,不会判断第二个)
&(第一个条件判断完成也需要判断第二个条件)
4.2 或(两个条件均不成立即不成立)
||(短路或)
|
4.3 非
!
4.4 异或(相同为false,不同为True)
^ -
1.5 三目运算符
条件?值1:值2 (值1与值2必须类型兼容,会有类型提升) -
1.6 位运算符
左移(放大) <<
5 << 3 = 5*2^3
右移(缩小)>>
5 >> 3 = 5/2^3
-
流程控制
7.1 顺序输入(从上往下)
1 输出
从上往下依次进行
2 输入
java.util.Scanner input = new java.util.Scanner(System.in);
1 int num = input.nextInt();
2 double num = input.nextDouble();
3 String name = input.next() //不接受空格,空格以后的无法进行输出
4 String name1 = input.nextLine() //接收空格,可以输入空格 以回车作为结束,不建议用,原因是由于如果在该条语句上方有(1-3)语句,则按回车时默认结束本条语句,原因是1-3语句不接受回车。
7.2 分支结构
1. 单分支
只有一条路走,如果成绩高于90,则奖励奖状
if(条件){代码块}
2. 双分支
两个分支,如果高于则奖状,低于则学习。
if(条件){代码块}else{代码2}
a if 和else后如果只有1行代码,则大括号可以省略。
b 大括号可以嵌套
3. 多分支
多个分支
if(条件){代码块}else if(条件){代码块}else{代码块}
7.3 选择结构
switch(变量名){
case 值:
System.out.println(…);
break;
case 值:
…
break;
case 值:
…
break;
default 值:
…
break;
}
如果不加break,会进行值的下坠,
如果满足21,但由于无break,因此会直接下坠到13,不进行判断,直接将b和c都输出。
a case后的值不能相同
b case 的穿透
c switch 结束,要么执行完毕,要么break
d switch 支持的数据类型byte short int char String
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)