a++的值为a
++a的值为a+1
注意:无论是单独使用还是被使用,只要执行了a++或者++a,a的本身就已经自增1
结合案例:年龄判断程序AgeRange
若第1个数为false,则发生短路(后面的语句就不执行了)
若第一个数为true,则发生短路(后面的语句也不执行了)
注意:逻辑运算是建立在关系运算的基础之上的,逻辑运算的结果也是boolean型的
补充:
短路与&& 和 逻辑与& 的区别:
1)短路与是第一个数为假,后面条件语句不执行
2)逻辑与是不管前面条件真假,后面语句依然执行
常见面试题:
short s=5;
s += 10;//严格意义上讲,相当于s=(short)(s+10);
s=s+10;//编译错误,数据类型不匹配,需要强转
注意:字符char:单引号中,只能且必须有一个,不允许空字符
字符串String:放在双引号中,可以0个到多个,长度没有限制
结合案例:闰年判断程序LeapYear
若为true,则整个表达式的结果为数1
若为false,则整个表达式的结果为数2
结合案例:柜台收银程序Casher--第3种判断是否符合满500打8折
if(boolean){
语句块;
}
结合案例:柜台收银程序Casher--第3种判断顾客给的钱够不够
if(boolean){
语句块;
}else{
语句块;
}
接收用户输入的成绩score(int型),并输出
接收用户输入的命令command(int型),并输出
1)AgeRange年龄判断程序
2)LeapYear闰年判断程序
3)Cashier柜台收银程序
1)算术运算符号一段
2)关系/逻辑运算符一段
3)赋值/字符串连接/三目一段