java初学level_2

  开头就奉上一段从别人那里搬运的话吧。

   一,不要做一个浮躁的人 
   二,学好英语,很重要 
   三,阅读源代码和文档 
   四,共享源代码,不要做一个功利的人 
   五,热爱Java

  这是对java初学者的建议

  言归正传,下面是这次的大纲:

  1.基础知识

  2.杂文小块

  若有不正之处,请多多谅解并欢迎指正。

基础知识

流程控制

if条件语句

第一种形式

if(条件){

条件满足则执行这里。

}

第二种形式

if(条件){

条件满足则执行这里。

}else{

否则就执行这里。

}

第三种形式

if(条件){

条件满足则执行。

}else if(另一个条件){

满足这个条件执行这里

}......

.....

else{

以上所有条件都不满足,则执行这里。

}

源码举例
public static void main(String[] args) {
int i=?;(这里书写的值用?代替)
if (i==4){
System.out.println("你真棒!");
}else if (i==3){
System.out.println("要加油哦");
}else{
System.out.println(i);
}
}

上面代码的意思就是当i=4时,则输出"你真棒!",i=3的时候,则输出“要加油哦”,当i既不等于4,又不等于3,就输出I的值。

switch语句

switch(X){

case A:当A=X时,则执行此语句,break;(退出循环)

case B:当B=X时,则执行此语句,break;(退出循环)

case C:当C=X时,则执行此语句,break;(退出循环)

case D:当D=X时,则执行此语句,break;(退出循环)

case E:当E=X时,则执行此语句,break;(退出循环)

...................

default:以上都不相等,则执行此语句,break;(退出循环)

}

源码举例
public static void main(String[] args) {
    switch (3){
case 1:
System.out.println("我不输出");
break;
case 2:
System.out.println("我也不输出");
break;
case 3:
System.out.println("你们都不输出,我输出!^-^");
break;
default:
System.out.println("终于到我了!但我也不输出");
break;
}
}
结果是:你们都不输出,我输出!^-^
这里记得加break 不然结果就是下面的
你们都不输出,我输出!^-^
终于到我了!但我也不输出

whlie循环语句

while(条件){

条件满足,则不断的执行此处。

}

还有一种do  while循环语句

do{

条件满足,则不断的执行此处。

}while(条件);

这两种区别在于,while语句先判断在执行,do  while语句先执行在判断,个人感觉while语句使用较多,所以掌握它就可以了。

源码展示
public static void main(String[] args) {
int x=0;
while(x< 10)
{
x++;
System.out.println(x);
}
}
结果是 1 2 3 4 5 6 7 8 9 10
public static void main(String[] args) {
int x=10;
do
{
System.out.println(x++);
}while(x< 10);
System.out.println(x);
}
结果是 10 11 这里虽然条件不满足,但是他还是先将循环体运行了一遍。

for循环语句

for(初始化语句;循环条件;循环迭代语句){


}

当程序走到这里时,先执行初始化语句,(初始化语句也就是在循环开始前执行这一次,以后循环就不会执行了)然后判断循环条件是否成立,成立则执行大括号里面的语句,不成立则退出,当大括号内语句执行完毕后,执行循环迭代语句,然后在判断循环条件是否成立,接上面。

 源码展示
public static void main(String[] args) {
for (int i=0;i<9;i++){
System.out.println(i);
}
}
结果是 1 2 3 4 5 6 7 8

break,continue。return区别

break是结束整个循环体,continue是结束单次循环,return则直接退出整个方法,无论是在多少层循环中。

源码展示
public static void main(String[] args) {
int x=0;
while(x< 10)
{
x++;
if(x == 3)
{
continue;
}
System.out.println(x);

}
}

continue结果是:1 2 4 5 6 7 8 9 10 
public static void main(String[] args) {
int x=0;
while(x < 10)
{
        x++;      
if(x == 3)
        {
break;
}
System.out.println(x);

}
  System.out.println("我会被输出");
}
break 结果是输出 1 2
我会被输出
int x=0;
while(x< 10)
{
x++;
if(x == 3)
{
return;
}
System.out.println(x);

}
System.out.println("我不会被输出");
}
return 结果是 1 2 后面循环外的语句也没有输出。

杂文小块

补充

关键字

java语言中具有特殊用途的单词称为关键字,所以当我们定义标识符时,不要让标识符和关键字相同,否则会引起错误。java所有关键字都是小写的。

i++和++i的区别

i++    先参与运算,在加。

++i    先加,在参与运算。

要学会使用API文档

API文档相当于产品的使用说明书,当编程遇到一个不确定的地方时,就可以通过API文档来查看某个类,某个方法的功能和用法。因此掌握查看API文档的方法是一个很基础很有效的学习java的技能。

快捷键总结 (我用的是IDEA,我不知道不同的开发软件快捷键会不会都一样,所以此处仅供参考。)

Ctrl+Shift+/         注释选中的代码

练习

将今天说的这些自己过一遍,基本就ok了,不难,很容易记住。

昨天的答案

这里都要将数化为二进制在进行计算

2|1=3       位或运算符(|)         运算规则:两个数都转为二进制,然后从高位开始比较,两个数只要有一个为1则为1,否则就为0。

2&1=0     位与运算符(&)        运算规则:两个数都转为二进制,然后从高位开始比较,如果两个数都为1则为1,否则为0。

2^1=3      位异或运算(^)        运算规则:两个数转为二进制,然后从高位开始比较,如果相同则为0,不相同则为1。

~1=-2       位非运算符(~)        运算规则:数转为二进制如果位为0,结果是1,如果位为1,结果是0.

在Java中,所有数据的表示方法都是以补码的形式表示,如果没有特殊说明,Java中的数据类型默认是int,int数据类型的长度是8位,一位是四个字节,就是32字节,32bit.

1转为二进制是01(因为是正数,所以原码=补码=反码)

补码后为: 00000000 00000000 00000000 00000001

取反为:    11111111 11111111 11111111 11111110

因为高位是1,所以原码为负数,负数的补码是其绝对值的原码取反,末尾再加1。

因此,我们可将这个二进制数的补码进行还原: 首先,末尾减1得反码:11111111 11111111 11111111 11111101 其次,将各位取反得原码:

00000000 00000000 00000000 00000010,此时二进制转原码为2

所以~1 = -2 

聊聊

既然要学java,就要很认真,努力,早上的一次晚起,或许就会让你又落后太多。

所以每天都要元气满满,给自己一个守护的目标,督促自己加油!

参考资料

https://blog.csdn.net/u010841296/article/details/52850307

猜你喜欢

转载自www.cnblogs.com/lzjwhy/p/9399082.html