+(加) ,-(减),*(乘),/(除),%(求余)
/ // 整除,只获取商的部分
% // 余数,求余,求模
int a = 3; int b = 5; int c = a + b; //加法运算 c = a * b; //乘法 c = a / b; //除法运算 结果为零 注意除法运算当两侧类型统一结果仍为运算数据保持一致 c = a % b; //取模运算 ,即求a/b的余值关系运算符
> , >= , < , <= , == , !=
关系运算符最终结果是一个boolean类型,表示是否成立
true:成立
false:不成立
&& (逻辑与) , || (逻辑或) , !(逻辑非) & (逻辑与) , | (逻辑或)
自加和自减运算符&& :一假即假, 当第一个表达式为假的时候,那么第二个表达式不参与运算
|| : 一真即真, 当第一个表达式为真的时候,那么第二个表达式不参与运算
通常推荐使用 && 和 ||
a++ a-- ++a --a
a++ : 先计算 a++ 表达式的值,表达式的值等于a的值, 再对a自增1
++a : 先对 a 自增1, 在计算 ++a 表达式的值, 表达式的值等于a的值
例如:
int a = 4;
int b;
b = a++;
System.out.println("a="+a+",b="+b);
输出:a=5,b=4
赋值运算符=(赋值) += , -= , *= , /=, %=
a += 10 <==> a = a + 10
a -= 1 <==> a = a - 1
赋值运算符(=) 不会提升变量的数据类型
byte b=20;
int c = 5;
b/=c; //自动转换
b=b/c; //错误
b=(byte) (b/c); //改正
三目(木)运算符
表达式 ? a : b
返回 boolean的表达式
例如:int c = a < b ? 100: 1000
a
a>=b c=1000
移位运算符& // 按位与
| // 按位或
^ // 异或
~ // 按位取反
<< // 左移运算
>> // 有符号右移
>>> // 无符号右移
int a=2;
a=a<<2;
System.out.println("a="+a);
a=8 //10 ===>1000
位移运算只能应用于整数类型
主要是通过二进制进行运算的
位移运算的运算速度是最高效的
从上到下运行、从左到右执行
选择结构 单分支if语句当且仅当条件为true时执行一个动作
if (布尔表达式) {
语句;
}
双分支if-else语句
if (布尔表达式) {
布尔表达式为真时执行的语句;
} else {
布尔表达式为假时执行的语句;
}
多(三)分支:三个或三个以上,被称为多分支
if (condition1) {
// 如果条件1满足,则执行if中的代码
} else if (condition2) {
// 如果条件2满足,则执行这儿的代码
} else if (condition3) {
// 如果条件3满足,则执行这儿的代码
}
……
else if (conditionN) {
// 如果条件N满足,则执行这儿的代码
}
[
else {
// 前面所有条件的剩余条件
}
]
switch分支语句
过多地使用嵌套的if语句会使程序很难阅读。Java提供switch语句来有效地处理多重条件的问题。
它是一种专门用于多分支的语法结构,使用常量匹配变量
switch表达式必须能计算出一个char、byte、short、int或者String型值,并且必须总是要用括
号括住
switch (switch表达式) {
case 值1 : 语句1;
break;
case 值2 : 语句2;
break;
...
case 值N : 语句N;
break;
default : 默认情况下执行的语句;
}
循环结构 for循环
循环四要素:循环初始化,循环继续条件,循环体,循环迭代/步长/周期。
for (初始化; 继续条件; 迭代) {
循环体语句;
}
while循环
循环初始化
while (循环继续条件) {
循环体语句;
循环迭代;
}
do while循环
do {
// 循环体
//循环迭代;
} while(循环继续条件);
暑期编程PK赛 得CSDN机械键盘等精美礼品!需要注意:即便是条件不成立,也会执行一次!!!
常常用于人机交互:先进行交流,再判断条件。



