【连载】corejava 第三天_Android, Python及开发编程讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  Android, Python及开发编程讨论区 »
总帖数
1
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 2879 | 回复: 0   主题: 【连载】corejava 第三天        下一篇 
java_along
注册用户
等级:上尉
经验:771
发帖:36
精华:0
注册:2014-2-17
状态:离线
发送短消息息给java_along 加好友    发送短消息息给java_along 发消息
发表于: IP:您无权察看 2014-7-31 21:11:36 | [全部帖] [楼主帖] 楼主

Corejava连载第三天

以后尽量以代码的形式展示,都讲一些语法的话我相信大家也不想看的,还不是举一些常见的例子,难懂的例子,深入去理解,让大家不感到烦,而且又能学好。

可能有时候有些想法太主观了,大家有什么问题可以提出来,一起讨论讨论,我想这样子才能学得更好。

publicclass Corejava03 {
      publicstaticvoid main(String[] args) {
            //1.switch语句


            switch("a"){
                  case"a": System.out.println("a");;
            }//jdk1.7以前 switch条件只能是整数(

int,byte,char,short) 表达式


            //jdk1.7 switch条件可以是字符串了,但是long类型的还是不行的


            //2.++/--运算符


            bytea=1;
            a++;
            //a=a+1;
            //为什么a++可以,但是a=a+1不可以呢?


            //a++在底层其实做了一个强制转换,而直接a=a+1,


            //在运算的时候a+1返回过来是

int类型的,所以不能赋值给byte类型的a


            //3.% 取余


            //0对其他数的余数是0


            System.out.println(0%4);//输出0


            //负数的余数是负数


            System.out.println(-5%4);//输出-1,计算方法跟正数一样的


            //4.&& == !
            // 分别是与 、或、是否相等、非


            //需要重点指出的是,初学者很容易把== 写成=


            //=是赋值,==是判断是否相等


            //5.3元运算符


            //(boolean值 或者 boolean 表达式)?0:1;


            // 如果括号里是true 那么就返回 0,如果为false返回1;


            //举个难点的


            intb=true?(false?0:1):2;
            //我这个还算简单的,难的 可以套n层,不过你只要找到他最后的那一层,


            //一个个往前推,不管多少层都没关系;


            //知识点先这么多,接下来举几个例子


            int i=1;
            i=i++;//i为几呢?


            System.out.println(i);//1
            //i=i++有3个步骤


            //1 把i的值赋给i++这个表达式


            //2 i=i+1;
            //3 把i++这个表达式的值赋给i


            //所以 i其实是 先变为2 然后又变为1的


            boolean c=false&&false false&&true;//第二个false还有最后一个true是执行不到的,从左到右


            boolean d=true true&&false true;//第二个true还有第一个false执行不到


            System.out.println(c+" "+d);
            //以前一直以为&&优先级比 高,可能是因为学过c吧


            //但是 现在来看 他们优先级是一样的


            //事实胜于雄辩


            //如果&&比 的优先级高 那么 boolean d=true true&&false true;的第二个true还有第一个false就不会执行不到


            //如果 比&&的优先级高 那么 boolean c=false&&false false&&true;的第二个false还有最后一个true就不会执行不到


      }
}


Corejava连载第三天了,白天还要上课,中午要午睡,晚上10点左右回到寝室,然后开始写第二天的连载,很累,但是我会努力的,把每天的连载写的更好,现在连载的部分可能很简单,可能也没太多人关注,不过没关系,我会坚持的,相信连载到io,连载到socket编程那里的话,应该会有人关注的吧,加油,comeon




赞(0)    操作        顶端 
总帖数
1
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论