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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

稀饭.

初级黑马

  • 黑马币:37

  • 帖子:12

  • 精华:0

© 稀饭. 初级黑马   /  2019-3-11 21:48  /  613 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

算数运算符:
     + - *
         
         '/'  整除 使用的两个整数相除 结果还是整数  
         
         %  取模(取余数) 一般只针对整数才有效果
         
         两个数据类型进行运算 结果类型是数据范围较大的一方
         
          +操作:
         
          byte short char 进行运算的时候 把提升成int类型 再进行计算
    错误的案例:
         /* byte num1 = 3;
            short num2= 30;
            short num3 = num1 + num2;
   
          */
          
          字符串的+操作:
             字符串的拼接 (字符串可以使用+号拼接任意类型的数据)
                 注意:拼接顺序从左到右   
                 8+80+"hehe"+1
                 "hehe"+80+90
               
        赋值运算符:
            int num = 10;  num += 10; ==> num = num +10;
               
                byte num1 = 2;
                byte num1 = num1+1;//出现问题 最终的结果是int类型
                byte num1 +=1; //相当于 byte num1 = (byte)(num1+1);
               
                 int num = 10;  num %= 2; ==>num = num%2;
               
        /*        int a = 10;  //雪碧
        int b = 20;  //可乐
        System.out.println("a:" + a);
        System.out.println("b:" + b);
      
       int temp = a;//空杯子
        a = b;
        b = temp;
        System.out.println("a:" + a);
        System.out.println("b:" + b);*/
               
        自增自减:
       最多的用的地方 单独使用:前++ 和后++ 效果一样       
           如果不是单独使用:
               ++前  先加1 再进行运算
                   后++  先使用 再加1
               
        关系运算符:
        得到的结果都是布尔类型的;
        > <  >=  <=         ==  !=
        符号都是英文状态下
        >= ,<=        满足任意一个条件 > 或者是 等于 返回值为 true       
                != 返回值 只有在不相等的情况下返回 true
               
        逻辑运算符:
       
       &  逻辑与 只有全部为 true 结果才为 true 其他为 false
       |  逻辑或 只有全部为 false 结果才为 false 其他都为 true
           ^  逻辑异或 相同为 false 不同为 true  
           !  逻辑非  true  !true  ==> false
                 
               
       && 短路与  遇到第一个为 false 的值之后将不在执行后面的内容               
           || 短路或  遇到第一个为 true 的值之后将不在执行后面的内容  
               
                /*
                  int i1 = 5;
        boolean result = (i1++ > 5) && (++i1 > 4);
        System.out.println(result);//false
        System.out.println(i1); // 6
               
                int i2 = 5;
        boolean result = (i2++ > 5) || (++i2 > 4);
        System.out.println(result);//true
        System.out.println(i2); //7
                */
               
        三元运算符:
             
                 关系表达式 ? 表达式1:表达式2;
                 
                 执行流程: 执行关系表达式返回值 true 执行 表达式1 否则 执行 表达式2
                 int a=10;
                 int b =20;
                  a > b ? a:b;
               
        键盘输入:
           导包:            import java.util.Scanner;
                   创建对象:  Scanner scanner = new Scanner(System.in);
                   接受数据:  int x = sc.nextInt();
               

0 个回复

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