运算符
一元运算符 二元 三元
1 算数运算符: + - * / %
++ 自增 – 自减 (a++)=(a=a+1)
++在前 先运算后赋值
++在后 先赋值后运算
2 赋值运算符: = , 拓展赋值运算符 (+=, -= , /= ,%=)
例如:b = b + a;
b += a;
3 逻辑运算符:
与&(有一假则假) 短路与&&(a&&b 若a判断为假 则不在判断b 直接出结果)
或 | (有一真则真) 短路或||(a||b 若a判断为真 则不在判断b 直接出结果)
异或 ^ (相同为假 ,不同为真)
true^true = false
true^false=true
! 非 取反 用在Boolean类型前面 功如其名
4 比较运算符: > < >= <= == !=
判断作用 结果是boolean
5 三目运算符(三元运算符):
? : ;
public static void main(String arg[]) {
Scanner s = new Scanner(System.in);
Scanner d = new Scanner(System.in);
System.out.println("input a");
int a = s.nextInt();
System.out.println("input b");
int b = d.nextInt();
String result = a>b?"ok":"no";
System.out.println(result);
}
}
位运算: 两边都是 数字的情况下 就是位运算 ,
& : 8&4 只有都是1 的时候 为 1 , 否则为0
| : 9|3 都为0的时候为0 , 否则为 1
^ : 9^3 相同的 为 0 , 不同的为 1
无符号右移: >>>
右移:>>
左移:<<
悬崖式掉落补位
流程控制语句:
1.条件句:作用 是控制 程序的走向 的
ATM机:
单分支语句: 如果括号中的结果为true 就执行代码段,否则就什么也不执行;
if( 只可以放 结果为 boolean类型的表达式){
//代码段儿
}
双分支语句:
语法结构:
if( 只可以放 结果为 boolean类型的表达式 ){
//代码段1
}else{
//代码段2
}
多分支:
if(boolean 类型的表达式){
//代码段1
}else if( boolean类型的表达式){
//代码段2
} else if( boolean类型的表达式){
代码段3
}else if( boolean类型的表达式 ){
代码段n
}
多分支: 也是多选一 ,但不是通过boolean 来判断
语法结构: 不可以是boolean, float ,double ,long
int a = 5;
switch( a ){
case 1:
代码段 ;
break;
case 2:
代码段 ;
break;
case 3:
代码段 ;
break;
default:
代码段;
break;
}
switch的第二种写法:
switch(day){
case 1:
case 2:
case 3:
case 4:
case 5:
System.out.println(“have class”);
break;
default:
System.out.println(“holiday”);
break;
}