zoukankan      html  css  js  c++  java
  • day2流程控制

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

       一,不要做一个浮躁的人 
       二,学好英语,很重要 
       三,阅读源代码和文档 
       四,共享源代码,不要做一个功利的人 
       五,热爱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

  • 相关阅读:
    3(翻译)如何在cocos2d里面使用动画和spritesheet
    Objectivec2.0 每种数据类型定义属性的方法
    cocos2d 入门必备4个基本概念
    如何在Mac上搭建自己的服务器——Nginx
    JN_0001:在微信朋友圈分享时长大于10s的视频
    JN_0002:Win10禁止U盘拷贝文件的方法
    abstract class 和 interface区别
    ref和out
    .Net配置错误页
    Unity3d 物体沿着正七边形轨迹移动
  • 原文地址:https://www.cnblogs.com/lzjwhy/p/9399082.html
Copyright © 2011-2022 走看看