1运算符和表达式
1)表达式
数据和符号的组合
表达式就是数学中的算式
2)算数运算符
(+),(-) (*) / %
2.1)除数不能是0
否则发生异常
2.2)java中也是先乘除后加减
相同级别的运算符,
从左向右运算
2.3)要想改变优先级
使用()
而且()可以嵌套使用
2.4)%取余,求模
1.判断是否能整除
2.取出一个数字的某一位
数和数算得数
3)关系运算符
< >= <= == !=
3.1)关系运算符
是判断一个数值和另一个数值
大小关系的,
运算的结果是boolean类型
数和数算得真假
4)逻辑运算符
&&(与) ||(或) !(非)
&&:两边同时为真,结果才为真
||:两边有一边为真,结果就为真
小明考试成绩
数学高于90并且
语文高于80
就能获得奖励
小明考试成绩
数学成绩高于95分参加数学竞赛
语文成绩高于88分参加语文竞赛
判断小明能不能参赛
数值1 数值2 && ||
true true true true
true false false true
false true false true
false false false false
!(非)
将真变假
将假变真
真假和真假算得真假
5)赋值运算符
int x=5;
int y=10;
x=y;//将y的值赋给x
将=右边的值赋给=左边的变量
复合赋值运算符
+= -= *= /= %=
功能就是在当前变量的基础上进行
运算后,再赋给这个变量
PS:复合赋值运算符中隐含着强转
int x=10;
x+=5;//x=(int)(x+5);
6)字符串连接符
+
将字符串(""里的内容)
和变量连接起来
方便输出程序中的变量的值
7)自增自减运算符
++ –
int x=0;
x++;//x自增1
int y=10;
y–;//y自减1
x++:++号在右侧
先自增,但是取值是自增之前的值
++x:++号在左侧
先自增,并且取值是自增之后的值
8)三目运算符(条件运算符)
?:
(条件)?(条件为true时的取值):
(条件为假时的取值)
小明考试及格能获得100元零花钱
不及格只能获得10元零花钱
int score=35;
int money= score>=60?100:10;
根据一个条件的真或假
给一个变量赋值是可以使用
java程序的运行结构分类
1)顺序结构
编写的代码一定会执行一次
2)分支结构
编写的代码可能会执行一次
3)循环结构
编写的代码可能会执行多次
分支结构
编写的代码根据条件可能运行
可能不运行
1)单分支结构
如果条件满足运行指定代码
使用if语句实现单分支结构
if(条件){
//条件为真时运行的代码
}
//无论条件真假都会执行的代码
PS:if语句中的{}可以省略
那么if语句只作用之后的一行语句
小明考试考试成绩如果高于90分
输出:获得ipad作为奖励
无论考试成绩的高低都输出:再接再厉
2)双分支结构
当某个条件为真时运行指定代码
当这个条件为假时运行另外的代码
使用if-else语句
if(条件){
//条件为真时运行的代码
}else{
//条件为假时运行的语句
}
小明的成绩如果高于90分
输出:获得奖励ipad
否则输出:小明挨揍了
无论是否为真都输出"再接再厉"