代码改变世界

Java02变量常量运算符

2021-01-17 19:10  天培  阅读(52)  评论(0编辑  收藏  举报

变量

变量是什么:就是可以变化的量

变量作用域

类变量

实例变量:类里面,方法外面,从属于对象,如果不自行初始化,这个类型的默认值 0 0.0

布尔值默认是false      除了基本类型,其余的默认值都是null

局部变量:必须声明和初始化值

类变量:static

变量的命名规范

  1. 所有变量,方法,类名:见名知意
  2. 类成员变量:首字母小写和驼峰原则:monthSalary
  3. 局部变量:首字母小写和驼峰原则:monthSalary
  4. 常量:大写字母和下划线:MAX_VLAUE
  5. 类名:首字母大写和驼峰原则:Man,GoodMan
  6. 方法名:首字母小写和驼峰原则:run(),runRUn()

常量

final 数据类型 = 值

修饰符不存在先后顺序

运算符

image-20210117170705759

 //二元运算符
        //CTRL+D:复制当前行到下一行
        int a = 10;
        int b = 20;
        int c = 25;
        int d = 25;
        System.out.println(a+b);
        System.out.println(a-b);
        System.out.println(a*b);
        System.out.println(a/(double)b);
long a = 123123123123L;
        int b = 123;
        short c = 10;
        byte d = 8;
        System.out.println(a+b+c+d);//Long
        System.out.println(b+c+d);//int
        System.out.println(c+d);//int
        //自动升为混合运算类型中最高类型
 //关系运算符返回的结果:正确,错误  布尔值
        int a = 10;
        int b = 20;
        int c = 21;
        System.out.println(c%a);//取余也叫模运算

        System.out.println(a>b);
        System.out.println(a<b);
        System.out.println(a==b);
        System.out.println(a!=b);
 //++ -- 自增 自减 一元运算符
        int a = 3;

        int b = a++;//执行完这行代码后,先给b赋值,再自增
        //a++ a = a+1
        System.out.println(a);

        //++a  a = a+1
        int c = ++a;//执行完这行代码前,先自增,再给b赋值
        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);
  //逻辑运算符
        //与(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);
        System.out.println(d);
        System.out.println(c);
//按位运算符
        /*
        A = 0011 1100
        B = 0000 1101

        A&B = 0000 1100
        A|B = 0011 1101
        A^B = 0011 0001
        ~B = 1111 0010  取反
        效率极高!!!
        <<左移 *2
        >>右移 /2
        2*8 = 16 2*2*2*2
        0000 0010  2
        0000 0100  4
        0000 1000  8
        0001 0000 16

         */
 int a = 10;
        int b = 20;

        a+=b;//a = a+b
        a-=b;//a = a-b
        System.out.println(a);

        //字符串连接符   +  ,String
        System.out.println(a+b);
        System.out.println(""+a+b);
        System.out.println(a+b+"");

//三元运算符
        //x?Y:z
        //如果x==ture 则结果为y,否则为z

        int score = 80;
        String type = score <60 ?"不及格":"及格";
        System.out.println(type);