JAVA 基础知识第二节 运算符、流程控制语句
1.JAVA基础知识:算数运算符
+(加) -(减) *(乘) /(除) %(取余) ++(自增) --(自减)
+为字符串的连接符
注意点:自增和自减在前面和后面的区别
++a(--a):先将a的值自增(自减)1,然后再在当前表达式中使用a的值
a++(a--):现在当前表达式中使用a的值,然后再将y的值自增(自减)1
1.1算数运算符知识:/(除)的注意点
/(除)的注意点:
1.整数/整数=整数 是截断取整,而不是四舍五入取整
2.整数不能除0,会出现除零异常
3.除数或者被除数中有一个为浮点型的,那么结果就是自然除法的结果
4.如果此时除数为0或者0.0,那么结果为正无穷或者负无穷
5.0.0除0.0结果为NaN(非数)
1.2算数运算符知识:%(取余)注意点
1.两个整数时,第二个不能是0
2.一个或2个为浮点数,第二个数为0或者0.0时,结果为NaN
3.第一数位0或0.0时,结果为0.0
2.JAVA基础知识:比较运算符
>(大于) >=(大于等于) <(小于) <=(小于等于) ==(相等) !=(不等于)
注意点:JAVA中==和equals()方法的区别
1.==在基本数据类型时,比较值是否相同
2.==在引用类型时,比较地址
3.equals()用于判断引用类型的值
3.JAVA基础知识:逻辑运算符
&(不短路与) &&(与) ||(逻辑或) |(或) !(非) ^(异或)
& : 不短路与,作用与&&相同,但不会短路
&&:与,前后两个操作数必须都是true才返回true,否则返回false
| :不短路或
||:逻辑或操作符,如果任何两个操作数任何一个为真,条件为真。
!:逻辑非运算符,用来反转操作数的逻辑状态,如果条件为true,则逻辑非运算符将得到false
^:异或,当两个操作数不同时才返回true,如果两个操作数相同则返回false
4.JAVA基础知识:三目运算符 ?
1.三目运算符有3个操作数,并且需要判断布尔表达式的值。
2.该运算符主要是决定哪个值应该赋值给变量
5.JAVA基础知识:流程控制语句
5.1 分支语句一:if语句
1.if语句是最简单的判断语句,主要是判断true\false
2.当为true时,将执行{ }里的代码
3.当为flase时,不进行任何操作
if(判断是true或者false){
为true时执行代码
}
5.2 分支语句二: if…else语句
1.if…else是判断语句,跟if语句同样判断是否为true\false
2.为true时,执行if{}里的代码
3.为false时,执行else中的代码
if(){
为true时执行代码块
}else{
为false时执行代码块
}
5.3 分支语句三: switch语句
1.switch语句的控制表达式的数据类型:byte、short、int、long、枚举类型、String
2.switch语句可以拥有多个case语句,每个case后面跟一个要比较的值和冒号
3.switch语句中的case标签必须为字符串常量或字面量,值的类型必须与变量的数据类型相同
4.case语句需要用到break语句才能跳出switch语句,当没有break语句,将会继续执行下一条case语句
5.switch语句可以包含一个default分支,该分支一般在switch语句的最后一个,default在没有case语句的值和变量值相等的时候执行
switch(表达式){
case 表达式值1:语句块1;break;
case 表达式值2:语句块2;break;
case 表达式值3:语句块3;break;
case 表达式值4:语句块4;break;
default:语句块;
}
6.JAVA基础知识:循环语句
6.1 循环语句一:for循环
1.for循环是最简单的循环
2.需要进行初始化,进行判断,在更新
for(初始化,布尔值,更新){
执行代码
}
6.2循环语句二:while循环
1.while循环是最基本的循环
2.while循环与for循环差不多相似
3.while循环需要手动写更新,不写更新,会进行无限循环
while(进行判断){
循环内容
i++
}
6.3循环语句三:do…while循环
1. do…while循环与while循环相似
2. do…while循环会先执行一次
3. do…while循环也要写循环更新,不写更新的话,会进行无限循环
do{
循环内容
i++
}while(进行判断){
}
6.4循环语句四:break、return、continue
1.break:循环结束语句
3.return:结束一个方法,方法的结束了,循环自然就被结束
2.continue:结束本次循环,进入下一次循环,在while和do…while中使用continue时要注意更新语句的位置