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!