Java基础学习笔记2
运算符:
重点:++和--运算符;
a++ (a--):表示先将a的原值带入计算,计算完毕后,再将a的值进行+1(-1);
++a (--a):先将a的值进行+1(-1)运算,然后将+1(-1)以后的新的a值带入计算;
转义字符:
格式:\+字母或者符合
一般的:
\n 换行
\t 制表符
\b 退格键
\r 按下回车键
逻辑运算符
与:&,有一边是false则为false;两边都为true则为true;
或:|,两边有一边为true则为true;两边都为false则为false;
异或:^,与或(|)有点区别:两边都为true时,结果为false----true^true=false
双与:&&,当左边为假false时,右边不进行运算.
双或:||,当左边为真true时,右边不进行运算.
位运算符:(实质是二进制运算,即把相应的字符数字转换成二进制在进行运算)
>>:往右移逐渐减少.(除以2的移动位数次幂).
<<:往左移逐渐增大.(乘以2的移动位数次幂).
3个大于号右移>>>,最高位用0补位.
2个大于号右移>>,最高位是什么用什么补位.
判断语句:
1 /* 2 需求:输入一个月份,打印出相对于的季节和月份. 3 */ 4 class IfTest2 5 { 6 public static void main(String[] args) 7 { 8 int num=10; 9 10 if (num==3||num==4||num==5) 11 { 12 System.out.println(num+"月:"+"Spring"); 13 } 14 else if (num==6||num==7||num==8) 15 { 16 System.out.println(num+"月:"+"Summer"); 17 } 18 else if (num==9||num==10||num==11) 19 { 20 System.out.println(num+"月:"+"Autumn"); 21 } 22 else if (num==1||num==2||num==12) 23 { 24 System.out.println(num+"月:"+"Winter"); 25 } 26 else 27 { 28 System.out.println("数值超出范围."); 29 } 30 31 } 32 }
1 class SwitchDemo 2 { 3 public static void main(String args[]) 4 { 5 int a = 2; 6 switch(a) // 表达式只能是这四种类型:byte,int,short,char 7 { 8 //default: 9 // System.out.println("AAAA"); default可以放在最前面,但是还是最后执行. 10 case 1: 11 System.out.println("a"); 12 break; 13 case 2: 14 System.out.println("b"); 15 break; 16 case 3: 17 System.out.println("c"); 18 break; 19 case 4: 20 System.out.println("d"); 21 default: 22 System.out.println("Over"); 23 break; //可以省略. 24 } 25 } 26 }
1 /* 2 要求:用switch编写用户输入的月份,打印出季节和月份. 3 */ 4 class SwitchTest 5 { public static void main(String args[]) 6 { 7 int num = 1; 8 switch(num) 9 { 10 case 3: 11 case 4: 12 case 5: 13 System.out.println(num+"月:"+"春季"); 14 break; 15 case 6: 16 case 7: 17 case 8: 18 System.out.println(num+"月:"+"夏季"); 19 break; 20 case 9: 21 case 10: 22 case 11: 23 System.out.println(num+"月:"+"秋季"); 24 break; 25 case 12: 26 case 1: 27 case 2: 28 System.out.println(num+"月:"+"冬季"); 29 break; 30 default: 31 System.out.println("月份超出范围."); 32 } 33 } 34 }