变量

变量

可以变化的量(空间 )

Java变量是最基本的存储单元,其要素包括变量名、变量类型和作用域

运算符

  1. 算数运算符:+ - * / %(除以)

  2. 赋值运算符:=

  3. 关系运算符:< > <= >= == != instanceof

  4. 逻辑运算符:&& || ! (与或非)

  5. 计算可能产生小数的问题,强制转换

package operator;

public class Demo01 {
    public static void main(String[] args) {
        //二元运算符
        int a =10;
        int b =10;
        int c =10;
        int d =10;
        System.out.println(a+(double)b);
        System.out.println(a-(double)b);
        System.out.println(a*(double)b);
        System.out.println(a/(double)b);
    }
}

  1. 不同数据类型之间进行运算

    package operator;
    
    public class Demo02 {
        public static void main(String[] args) {
            long a =1564654115L;
            int b=5464;
            short c=10;
            byte d=2;
            System.out.println(a+b+c+d);//long
            System.out.println(b+c+d);//int
            System.out.println(c+d);//int
        }
    }
    //有long则为long
    没有long则为int
    
    1. 关系运算输出值为布尔值即正确和错误

      package operator;
      
      public class Demo03 {
          public static void main(String[] args) {
              //关系运算符返回的结果:正确  错误  布尔值
              //长于if连用
              int a=1;
                      int  b=2;
                      int c=3;
                      //取余  又叫模运算
              System.out.println(b%c);
              System.out.println(a<b);
              System.out.println(a>b);
              System.out.println(a==b);
              System.out.println(a!=b);
          }
      }
      
      1. 自增自减 注意++a 和a++的区别 **如何实现2^3需要引入Math **

        package operator;
        
        public class Demo04 {
            public static void main(String[] args) {
                //++ -- 自增自减  一元运算符
                int a =3;
                int b=a++;//a++  a=a+1 先给b赋值,再自增
        
                int c=++a;//先自增,再给c赋值
                System.out.println(a);
                System.out.println(b);
                System.out.println(c);
        
                //幂运算2^3  2*2*2=8 很多运算,我们会使用一些工具来操作!
                double pow = Math.pow(3,2);
                System.out.println(pow);
        
            }
        }
        
        
        1. 逻辑运算 注意:当进行与运算时,若第一个条件为假,则不会进行后面的条件

          package operator;
          //逻辑运算符
          public class Demo05 {
              public static void main(String[] args) {
                  //于 (and) 或 (or) 非 (取反)
                  boolean a =true;
                  boolean b =false;
                  System.out.println("a&&b:"+(a&&b));//逻辑于运算:两个变量都为真,结果真
                  System.out.println("a||b:"+(a||b));//两个变量有一个为真,则为真
                  System.out.println("!(a&&b):"+!(a&&b));//如果是真则假,如果假则真
          
                  //短路运算
                  int c=5;
                  boolean d=(c<4)&&(c++<4);// c++直接不运算,所以c还为5
                  System.out.println(d);
                  System.out.println(c);
              }
          }
          
          
          1. 常见面试题:如何最快进行2^3的计算

            package operator;
            //逻辑运算符
            public class Demo05 {
                public static void main(String[] args) {
                    //于 (and) 或 (or) 非 (取反)
                    boolean a =true;
                    boolean b =false;
                    System.out.println("a&&b:"+(a&&b));//逻辑于运算:两个变量都为真,结果真
                    System.out.println("a||b:"+(a||b));//两个变量有一个为真,则为真
                    System.out.println("!(a&&b):"+!(a&&b));//如果是真则假,如果假则真
            
                    //短路运算
                    int c=5;
                    boolean d=(c<4)&&(c++<4);// c++直接不运算,所以c还为5
                    System.out.println(d);
                    System.out.println(c);
                }
            }
            
            
            1. 三元运算 a? b:c

              package operator;
              
              public class Demo07 {
                  public static void main(String[] args) {
                      //三元运算符
                      //x?y:z
                      //如果x真则y 如果假则z
                      int a=59;
                      String type= a<60?"不及格":"及格";// 必须掌握
                      System.out.println(type);
                  }
              }
              /*优先级()
              
               */
              
              
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值