20150929,所学整理

自增自减运算
1 //比较运算符
2         System.out.println("1 != 0 ="+(1!=0));
3         System.out.println("1 > 0 ="+(1>0));
4         //字符串的比较
5         String gg = "sdsd";
6         String ff = "sdsd";
7         System.out.println("字符串比较 = "+(gg==ff));
8         System.out.println("字符串比较 = "+(gg!=ff));
9     
比较运算
 1 //逻辑运算符
 2         int bijiao1 = 10;
 3         int bijiao2 = 0;
 4         int bijiao3 = 20;
 5         
 6         //   &&   短路写法:从左向右依次判断,只要有一个false,那么就会直接输出结果,不会继续向后运算
 7         
 8         //逻辑与运算
 9         System.out.println("true && true = "+(true&&true));
10         System.out.println("true && false = "+(true&&false));
11         System.out.println("false && false = "+(false&&false));
12         System.out.println("false && false && true = "+(false && false && true));
13         System.out.println("true && true && false = "+((bijiao1>0) && (bijiao2 == 0) && (bijiao3<0)));
14         
15         //   ||  短路写法:从左向右依次判断,只要有一个true,那么就会直接输出结果,不会继续向后运算
16         
17         //逻辑或运算
18         System.out.println("true || true = "+(true || true));
19         System.out.println("true || false = "+(true || false));
20         System.out.println("false || false = "+(false||false));
21         System.out.println("false || false || true = "+(false||false || true));
22         
23         
24         //逻辑非运算
25         System.out.println("!true = "+!true);
26         System.out.println("!false = "+!false);
27         
28         //从左往右 只要前部条件已验证之后就不会继续向后运算,除非在后部添加括号   +(true || (false && true));
29         System.out.println("true || false && true = "+(true || false && true));
30         System.out.println("!true && false || true = "+(!true && false || true));
31         System.out.println("(true || false) && true = "+((true || false) && true));
逻辑运算
 1 //数据类型转换
 2         int djd = 999;
 3         //隐式转换
 4         long gjd = djd;
 5         
 6         //显式转换
 7         int djd1 =(int)gjd;
 8         
 9         //隐式转换  float 高于 long
10         float fl = gjd;
11         
12         
13         
14         double db = fl;
15         System.out.println(""+db);
16         
17         //强制转换
18         float f2 = 123.59f;
19         
20         float l1 = (long)f2;
21         
22         System.out.println(""+l1);
数据类型转换
 1 //分支语句——if语句
 2         if(true)                                    //如果括号中间是正确的那么就会执行大括号内的代码
 3         {
 4         
 5         }
 6         
 7         if(!(2<1 || 4>3))        
 8         {
 9             System.out.println("我被执行了!");
10             
11         }
12         else
13         {
14             System.out.println("另外被执行了");
15         }
16         
17         //例题
18         int age = 13;
19         
20         if (age < 10)
21         {
22             System.out.println("小朋友,你好");
23         }
24         
25         else if(age >= 10 && age <18)
26         {
27             System.out.println("同学,你好");
28         }
29         
30         else 
31         {
32             System.out.println("朋友,你好");
33         }
34         
if语句
 1 //分支语句——switch语句
 2         int s = 20;
 3         switch(s)
 4         {
 5             case 20:                                //case后面不支持小数的输入
 6                 System.out.println("20s = "+s);
 7                 break;                                //相当于一个中断
 8             
 9             case 30:                                //常量部分必须不同
10                 System.out.println("30s = "+s);
11                 break;
12             
13             case 40:
14                 System.out.println("40s = "+s);
15                 break;
16             
17             default:                                //其他情况
18                 System.out.println("其他 = "+s);
19                 break;                                //可以省略,因为后方无代码
20         }
switch语句
 1 //三元运算符  ?:
 2                 int f = 0;
 3                 if (age > 15)
 4                 {
 5                     f=age;
 6                 }
 7                 else
 8                 {
 9                     f = 0;
10                 }
11                 System.out.println("f = "+f);
12                 //上述运算等价于下方运算
13             
14                 int k = age > 15 ? age : 0 ;
15                 
16                 //例题
17                 age = 23;
18                 //k = ++age > 23 ? age++ : --age ;
19                 //System.out.println("k = "+k);
20                 //System.out.println("age = "+age);
21                 
22                 k = ++age > 23 ? (age++ < 25 ?--age : age++) : --age ;        //age++<25先判断是否成立,再进行自加运算
23                 System.out.println("k = "+k);
24                 System.out.println("age = "+age);
25                 
26         //课本例题解析
27                 boolean a;
28                 if (20<45)
29                 {
30                     a=true;
31                 }
32                 else
33                 {
34                     a = false;
35                 }
36                 System.out.println("输出的是:"+a);
37                 //上述此问题其实可以直接按照以下解决方案解决
38                 boolean b = 20<45;
39                 System.out.println("输出的是:"+b);
40                 //boolean本身就是返回true与false如果需要它返回的是一个相反的直接使用逻辑非操作:
41                 boolean c = !(20<45);
42                 System.out.println("输出的是:"+c);
三元运算符 ? :

 

posted @ 2015-09-29 19:04  業&裳  阅读(233)  评论(2编辑  收藏  举报