黑马程序员技术交流社区

标题: 学习感悟 [打印本页]

作者: 三生烟火    时间: 2019-7-22 19:41
标题: 学习感悟
算数运算符:
        +
                1:可以用来做数学相加运算
                2:如果数字和字符相加 实际上是用字符对应的ASCII码去做加法运算
                        a 97 /A 65 /0 48
                3:如果字符串和其他数据类型的变量相加 得到的结果一定是字符串类型
        -
        *
        /       
                1:得到的是两相除的商值
                2:java中int类型的数值相除结果一定是整数 如果想要得到小数位 就必须让其中一个变成浮点数参与运算
        %
                得到的两相除的余数
               
赋值运算符
        =       
                把等号右边的值赋值给等号左边的变量
        +=
                注意:int x = 1; x += 10 -> x = x + 10
                         short s = 2; s += 10 -> s = s + 10 ×
                         += 赋值运算符隐含了数据类型的强制转换
                         
                另外+=可以做字符串的拼接
                        String s = "halo";
                        s += "world";
                        System.out.println(s) -> "haloworld"
        -=
        *=
        /=
        %=
       
自增自减运算符 (他们两的运算规则相同)
       
        int x = 10;
        单独使用        x++;
                ++在变量前/变量后是一样  都是变量自加一
               
        参与运算        int y = x++;
                如果++是在变量之前 先自加一 然后再去参与运算
                如果++是在变量之后 先使用本身的值去参与运算 再自加一
               
关系运算符(运算结果一定是一个布尔值)
        >        >=       
        <        <=
        ==               
                ==比较基本类型 比的是两数据的值是否相等
                ==比较引用类型 比的是两对象的地址值是否相等(面向对象讲)
        !=       
                两的数值不相同 结果为true 相同 结果为false
               
逻辑运算符

        &        有false则整体false
        |        有true则整体true
        ^        两相同为false 不同为true
        !        逻辑非 取反
       
短路与
        &&
                一旦遇到的表达式结果是false 后面不管有多少表达式都不会去执行了
短路或
        ||        一旦遇到的表达式结果是true 后面不管有多少表达式都不会去执行了
       
三元运算符
       
        数据类型 变量名 = (关系表达式?表达式1:表达式2);
        如果关系表达式结果为true 就把表达式作为结果 否则表达式2就是结果
       
流程语句
        顺序结构
               
                自上向下依次逐行执行 java中最常见的结构
               
        选择结构
               
                判断是否满足一定条件 满足就去执行 不满足就去判断其他条件 或者是继续向后执行
               
                if语句
                       
                        if(关系表达式){
                                java语句;
                        }
                       
                        if(关系表达式){
                                java语句;
                        }else{
                                java语句;
                        }
                       
                        if(关系表达式){
                                java语句;
                        }else if(关系表达式){
                                java语句;
                        }else if(关系表达式){
                                java语句;
                        }...
                       
                        else{
                                java语句;
                        }
                       
                        注意事项:
                                1:如果if语句体中的代码只有一行 大括可以省略(不建议不写 看懂即可)
                                2:if(){} 小括和大括中间不能出现分号
                                3:if语句是可以嵌套使用的
                       
                switch语句
                       
               
        循环结构
作者: 夜听雨    时间: 2019-7-23 13:00
发光并非太阳的专利,你也可以发光。加油
作者: 卡哇伊伊    时间: 2019-7-30 19:28
故天将降大任于斯人也,必先苦其心志,劳其筋骨,饿其体肤,空乏其身,行拂乱其所为,所以动心忍性,曾益其所不能。
作者: 柠檬leung不酸    时间: 2019-9-9 08:58
能坚持学习的人都是最棒的。
作者: 夜听雨    时间: 2019-9-18 15:55
除了恐惧和欲望,还有什么可以激励自己长期地努力?
作者: 夜听雨    时间: 2019-9-27 10:16
“有人说...学习是为了完善人生,而非享乐人生,追求卓越,成功就会在不经意间追上你……”
作者: 柠檬leung不酸    时间: 2019-10-17 09:37
除了恐惧和欲望,还有什么可以激励自己长期地努力?
作者: 柠檬leung不酸    时间: 2019-11-14 09:38
今天很残酷 明天更残酷 后天很美好,坚持:5_229:}
作者: 夜听雨    时间: 2019-11-26 09:15
“有人说...学习是为了完善人生,而非享乐人生,追求卓越,成功就会在不经意间追上你……”
作者: 夜听雨    时间: 2019-12-21 15:37
不忘初心,坚持




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2