7/13android培训第三天

来源:互联网 发布:攻城掠地神兵220数据 编辑:程序博客网 时间:2024/05/23 19:17

哇!今天中午去了这创意园内办了张饭卡,感觉这个饭堂超级好,里面的设计装修都很好,而且很干净,东西也很新,唯一不满的就是有点贵,最普通的一餐也要10块吧,这价钱让我突然觉得我那lj学校史无前例的好。有点想念那样悠哉游哉的生活了,妈个鸡,不行!把这想法要扼杀在摇篮里,我是来奋斗的人怎么能换年那种颓废的生活呢!!!去到回收处之后发现两个孔,我发誓那孔绝壁跟我大学学校饭堂里倒饭的那个孔相似度不低于90%。然后我很淡定的扒饭倒进去,还敲了两下好把餐具弄得赶紧点。被窝同学说了句:你sb呀,,,,,,我日,然后才发现那两个孔是装筷子跟勺子的!然后再把盘子根剩饭一起给专门的人收,但我刚刚把剩饭倒进去了。感觉好尴尬呀尴尬出来的时候还一直怕有人跑出来骂大笑

好了,废话完了就跟大家分享中午在饭堂我做了一件很sb的事:在饭堂吃完饭之后拿餐具到回收处嘛(因为昨天刚买了一根眼镜绳所以平常眼镜都挂在脖子上)

大概是因为昨晚比较早睡再加上强大的身体素质的原因吧,今天上课的过程并没有犯困,总的来说状态还是挺好的。但可惜的是今天讲的内容也不深,而且绝大多数的美容都是以前都学过的也都还记得,所以等下总结的时候可能内容会比昨天要少一点哦!

今天就讲了程序的结构(分三种):

顺序结构:这个就不多说了!

分支结构:主要是if,else,else is,switch。

主要还是讲讲switch吧,不是因为if这些不重要,其实if-else这些更加重要,但是因为if-else里面没发现有什么需要注意的

地方,噢噢!说到这也算有一个把,那等讲完switch要注意的地方先。

switch(a){   case b:{sentens}break;} 
其中a在jdk1.7版本之前只接受三种类型:byte,short,int,char(在1.7版本之后还能接受String类型);所以有些把String类型

放进去报错的要注意了。

b是一个常量。好了,然后其实a跟b的类型是不一样也可以的,例如int a=1,final short b= 1 ;是能成功匹配到的,起初以

为多复杂的原因,后来实践加思考了一下,原来这个问题应该就是int a=1;short b=1;a==b成不成立而以。后来我的猜想

就是不同类型之间的比较系统应该是把小类型的转换成大类型然后再比较。但是暂时还没想到要怎么去验证!(我刚开始还以为不能比较)

case语句后面如果没有加break的话就算下面的case并不匹配,他会一直执行下去直到遇到break(这种叫穿透性)。这也不是

一个缺点,可以用这个特点来更简单化完成一些事情。

例如:验证month这个月有多少天。(虽然以前也知道case没有break的时候会这样,但还真没意识到竟然还能派上作用,好好体会下)

int month = 7  ;
switch(month){   case 1:
   case 3:
   case 5:
   case 7:
   case 9:
   case 10:
   case 11:System.out.println("31");break;
   case 4:
   case 6:
   case 8:
   case 12:System.out.println("30");break;
   case 2:System.out.println("28/29");break;
   default:System.out.println("输入有误!");
   
}
ok,那再补充if-else一点就是:

if(){}
else if(){}
else if(){}
else{}

if(){}
if(){}
if(){}
else{}

这两者上者更加有优势,这个不多说了。

最后还有循环结构:for,while,do-while

for(int i = 0;i<2;i++){循环体} 需要注意的一点是:尽量不要在循环体内改变 i 的值。

另外for()的另一种方法:

for(int x :y){}//能用的话尽量使用,作用就是历遍一个数组,可以省略很多代码(这里面的x被定义成int型,用来接收整形,

也就说y也相应的是一个int型的数组,每循环一次就会把y数组的一个值赋给x,循环的次数就是y数组的长度。)

另外的while跟do-while也没什么好说的。

我的文章写得内容是在培训里面说的,但一些基础的,容易在书上容易找到的我就不写了,我会重点写一写有用但容易被忽略或者

一些难一点的知识点。今天就写到这了。



</pre><pre name="code" class="java">


1 0
原创粉丝点击