• Java学习7——一些注意的地方


    (学习运算符、if和switch分支、for与while与do...while循环、break和continue、递归,内容和C++没差,挑了几个注意点)

    运算符

    逻辑与(&)和短路与(&&),在运算上对条件的结果判断不会产生影响,区别在于,逻辑与(&)在运算时会连续运算所有需要判断的命令.但短路与当遇到false时就会停止运算

    1 public class Test {
    2   public static void main (String args[]){
    3     int i = 2;
    4     boolean b = i > 3 && i++ > 7;//使用短路与,i>3为false,可知b=false,后面的运算(i++>7)不执行了。
    5     System.out.println(b);
    6   }
    7 }

    赋值运算(=),1、当“=”两侧数据类型不一致时,可以适用默认类型转换或适用强制类型转换原则进行处理;2、可以将整型常量直接赋值给byte、short、char等类型变量,而不需要进行强制类型转换,只要不超出其表数范围。

     

    字符串连接符(+),“+”运算符两侧的操作数中只要有一个是字符串(String)类型,系统会自动将另一个操作数转换为字符串然后再进行连接。

     

    分支语句

    switch语句,1、Java中switch语句只能探测int类型值;2、多个case合并用法。

     1 public class TestSwith {
     2     public static void main(String args []) {
     3         int i = 8;
     4         switch(i) {//只能探测int类型值
     5             case 8:
     6             case 3://case合并
     7             case 2://case合并
     8                 System.out.println("A");
     9                 break;   
    10             case 9:
    11                 System.out.println("B");
    12                 break;  
    13             default:
    14                 System.out.println("C");
    15         }
    16     }                 
    17 }
  • 相关阅读:
    gridView 表头自适应高度
    Devexpress GridView 数据格式化显示
    CSharpCodeProvider 生成代码
    浅谈C#中Control的Invoke与BeginInvoke在主副线程中的执行顺序和区别
    关于appdomain, assembly, 进程,线程的概念体会
    所有子线程全部结束的判断
    主线程如何捕获子线程异常
    时间戳与展示时间互相转化
    跨域 jsonp 和 CORS 资料
    之前的前端同事聊天关于百姓网
  • 原文地址:https://www.cnblogs.com/bsyt/p/7442031.html
Copyright © 2020-2023  润新知