算术运算符
% 取余数
++ 自增
- - 自减
class OperateDemo{
public static void main(String[] args){
int x=2,b;
b=x++;
System.out.println(b);
System.out.println(x);
}
}
转义字符:通过"\"转变后面字母或者符号的含义
\n 换行
\b 退格
\t 制表符(TAB)
\r 回车
class OperateDemo{
public static void main(String[] args){
System.out.println("\"hellow world\"");
}
}
//输出结果为"hellow world"
赋值运算符(属于一次运算)
+= -= *= %=
eg.x+=4——>x=x+4
比较运算符:结果均为boolean型(true/false)
!= 不等于
== 等于
逻辑运算符(用于连接boolean类型的表达式)
& and 和 &&短路(若左边为假则停止运算)
| or 或 ||短路(若左边为真则停止运算)
^ xor 异或
! not 非
x>3 & x<6=true&true=true true&false=false false&false=false
true^true=false true^false=true false^false=false
!true=false
位运算符:用于二进制
>>右移 <<左移 >>>无符号右移
& | 与 或运算
^ 异或运算
~反码 ~6=-7
eg. 6>>2=1------>6/2^2=1(取整)
6<<1=3------>6/2^1=3
if语句
格式: 1) if(条件表达式){执行语句;}
2) if(条件表达式){执行语句;}else{执行语句;}
3) if(条件表达式){执行语句;}else if(条件表达式){执行语句;}else{执行语句;}
class Panduan{
public static void main(String[] args){
int x=0,y=1;
if(x>1){
System.out.println("SB!");
}
else if(y>2){
System.out.println("250!");
}
else{
System.out.println("shadiao!");
}
}
}
三元运算符
if else结构 格式:变量=(条件表达式)?表达式1:表达式2
必须有一个结果
class Panduan{
public static void main(String[] args){
int a=4,b;
b=(a>3)?4:3;
System.out.println(b);
}
}
判断季节
public static void main(String[] args){
int x=9;
if(x>12 || x<1){
System.out.println("NO!");
}
else if(x>=3 && x<=5){
System.out.println("春");
}
else if(x>=6 && x<=8){
System.out.println("夏");
}
else if(x>=9 && x<=11){
System.out.println("秋");
}
else{
System.out.println("冬");
}
}
}
选择结构
Switch语句
格式:
switch(表达式){
case 取值1:
执行语句;
break;
case 取值2:
执行语句;
break;}
…………
default:
执行语句;
break;}
class SwitchDemo{
public static void main(String[] args){
int x=4;
switch(x){
case 4:
System.out.println("SB!");
break;
case 6:
System.out.println("2B!");
break;
default:
System.out.println("SX!");
}
}
}
switch语句中default为最终执行
若需要判断的具体数值不多,符合byte short int char这四种类型,使用switch语句效率稍高
季节判断(switch)
class SwitchDemo{
public static void main(String[] args){
int x=10;
switch(x){
case 3:
case 4:
case 5:
System.out.println("春");
break;
case 6:
case 7:
case 8:
System.out.println("夏");
break;
case 9:
case 10:
case 11:
System.out.println("秋");
break;
case 12:
case 1:
case 2:
System.out.println("冬");
break;
default:
System.out.println("SB!");}
}
}