A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© sover 初级黑马   /  2018-1-29 13:58  /  829 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1:运算符
        (1)算术运算符
                A:+,-,*,/,%,++,--
                B:+的用法
                        a:加法
                        b:正号
                        c:字符串连接符
                  注意:System.out.println('a');   //这里输出的是a
                        System.out.println('a'+1); //这里是加法输出的是98
               
                        //字符串连接符
                        System.out.println("hello"+'a'+1);
                        System.out.println('a'+1+"hello");
                        //想转成String类型的就可以加空的字符串" "
                        String st="";
                        String st1=st+1;
                        System.out.println(st1);//结果是字符串1
                C:/和%的区别
     
                         1:整数相除只能得到整数。如果想得到小数,必须把数据变化为浮点数类型
                            int a = 3 ;
                            int b = 4;
                            System.out.println(a/b);         //结果是0
                            System.out.println(a/(double)b); //结果是0.75
                         2:/获取的是除法操作的商,%获取的是除法操作的余数
                D:++和--的用法
                        a:他们的作用是自增或者自减
                        b:使用
                                **单独使用
                                        放在操作数据的前面和后面效果一样。
                                        a++或者++a效果一样。
                                **参与操作使用
                                        放在操作数的前面:先自增或者自减,再参与操作
                                                int a = 10;
                                                int b = ++a;
                                        放在操作数的后面:先参与操作,再自增或者自减
                                                int a = 10;
                                                int b = a++;
                        注意://用byte就可以看出++的好处了
                                     byte a= 10 ;
                                a++;
                                //a=(byte)(a+1);不用++的话就得强转
                                System.out.println(a);//11
        (2)赋值运算符
                A:=,+=,-=,*=,/=,%=等
                B:=叫做赋值运算符,也是最基本的赋值运算符
                        int x = 10; 把10赋值给int类型的变量x。
                C:扩展的赋值运算符的特点
                        隐含了自动强制转换。
                       
                        面试题:
                                short s = 1;
                                s = s + 1;
                               
                                short s = 1;
                                s += 1;
                                请问上面的代码哪个有问题?
        (3)比较运算符
                A:==,!=,>,>=,<,<=
                B:无论运算符两端简单还是复杂最终结果是boolean类型。
                C:千万不要把==写成了=
        (4)逻辑运算符
                A:&,|,^,!,&&,||
                B:逻辑运算符用于连接boolean类型的式子
                C:结论
                        &:有false则false
                        |:有true则true
                        ^:相同则false,不同则true。
                                情侣关系。
                        !:非true则false,非false则true
                       
                        &&:结果和&是一样的,只不过有短路效果。左边是false,右边不执行。
                        ||:结果和|是一样的,只不过有短路效果。左边是true,右边不执行。
        (5)位运算符
                A:^的特殊用法
                        一个数据针对另一个数据位异或两次,该数不变
                B:面试题
                        a:请实现两个变量的交换
                                **采用第三方变量
                                **用位异或运算符
                                        左边a,b,a
                                        右边a^b
                        b:请用最有效率的方式计算出2乘以8的结果
                                2<<3
        (6)三元运算符
                A:格式
                        比较表达式?表达式1:表达式2;
                B:执行流程:
                        首先计算比较表达式的值,看是true还是false。
                        如果是true,表达式1就是结果。
                        如果是false,表达式2就是结果。
                下面这个三元运算符应用也是可以的;
                boolean flag=true;
                System.out.println(flag?"你好":"呵呵");
                       
2:键盘录入
        (1)实际开发中,数据是变化的,为了提高程序的灵活性,我们加入键盘录入数据。
        (2)如何实现呢?目前就记住
                A:导包
                        import java.util.Scanner;
                        位置:在class的上边
                B:创建对象
                        Scanner sc = new Scanner(System.in);
                C:获取数据
                        int x = sc.nextInt();
        (3)把三元运算符的案例加入键盘录入改进。

3:流程控制语句
        (1)顺序结构 从上往下,依次执行
        (2)选择结构        按照不同的选择,执行不同的代码
        (3)循环结构 做一些重复的代码

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马