整数除以整数一定是整数,如果有小数,去掉小数部分
字符串连接符+:一般用于字符串和变量的连接,字符串+字符串,字符串+变量(代表字符串)
加法:数字+数字,数字+变量(代表数字) +号两边只要有一边是小数,结果一定是小数
System.out.println()
\t怎么用:a+“\t+”+b
运算符:
1、赋值运算符:= 先计算等号右边的结果然后将结果保存到左边的变量中
a+6=100 是错的,赋值运算符左边一定是变量
2 除法:号两边只要有一边是小数,结果一定是小数
整数相除一定是整数
a+=5; a-=5;a/=5;a%=5;
3 ++ -- :在变量后
int a=5;
int b=a++//先传值后加减 b=5,a=6
在变量前
int a=5;
int b=++a; //先加减 ,后传值b=4,a=5
运算符=算术运算符+关系运算符+逻辑运算符
关系运算符:> >= < <= == !=
记住:关系运算符计算出来的结果一定是Boolean值:true/false
System.out.println(10=2+8);是错的,原因:赋值符号的左边一定是变量
逻辑运算符: && 逻辑与(并且) || 逻辑或(或者) !取反()求反面
作用:连接多个关系运算符的
记住:逻辑运算符计算出来的结果一定是Boolean值:true/false
或者只要有一个条件成立就行了,才为true
与必须两个条件都成立,才为true
运算符的优先级 ()>!>算术运算符(先*?%后加减)>关系运算符>&&>||>=
短路与:&&左边算出是false,计算机不会再去计算&&的右边
false&&**=fales
短路或:||左边算出来世true,计算机不会再去计算&&的右边
true||**=true
如果条件成立或者结果为true,则执行if语句,否则执行if语句后面的语句
单个条件的时候
if(){
}
if(){
//条件成立时执行的语句
}else{
//条件不成立时执行的语句
}
有多个条件的时候。多重if结构
if(条件1){
//条件1成立时执行的语句
}else if(条件2){
//条件2成立时执行的语句
}else if(条件3){
//条件3成立时执行的语句
}else{
//条件1,2,3都不成立时执行的语句
}
注:1永远只会执行一个执行的语句
2判断的顺序是从上往下判断,上面的条件成立,就不会再
判断下面的条件
1对于case后面相同的语句,我们可以只写一个语句和break---case语句合并
2default可以写可以不写,break可以放到最后 这时break可以省略,
3、case后面的break一个都不能省略,break起了结束判断的作用,如果省略就能继续执行循环语句了,省略的后果就是会执行后面case的语句,直到遇到后面case的break后停止
4、默认情况下,case后面的break一定不能省略。case具有穿透性
等值判断适合switch()
switch(变量:只能是byte short int char类型 jdk1.7以下只能支持这4种){
case 值1 :
语句1;
break;//不能省略,判断结束的作用
case 值2:
语句2;
break;
default:
语句default;//前面条件都不成立的时候使用default
break;//这个break可以省略
}
JDK1.7支持字符串
int month =input.nextInt();
swith(month){
case 1:
case 2:
case 3:
System.out.println("春天");
break;//判断结束了
}
case语句可以合并;