第四天

变量类型

变量

  1. 类变量 static
  2. 实例变量(实例变量:从属于对象.默认值除了基本类型都是null)
  3. 局内变量(局部变量必须声明和初始化)
public class Demo3 {
    static double gz = 5000;//类变量
    String name ;//实例变量:从属于对象.默认值除了基本类型都是null;
    
    public static void main(String[] args) {
        int  a=10;//局部变量必须声明和初始化
        Demo3 demo3 = new Demo3();//.var 快捷键
        System.out.println(demo3.name);
        System.out.println(gz);
    }
    public void add(){
    }
}

常量

设定以后不能改变

    static final double pi = 3.14;

运算符

算术运算符

+,-,*,/,%,++,--

        int a=20;
        int b=25;
        int c=30;
        int d=35;
        System.out.println(a+b);
        System.out.println(a-b);
        System.out.println(a*b);
        System.out.println(a/(double)b);
public class Deno1 {
    public static void main(String[] args) {
        int b =10;
        long a = 12313216565L;
        byte c =15;
        short d = 20;
        System.out.println(a+b+c+d);//long
        System.out.println(b+c+d);//int
        System.out.println(c+d);//int
    }
}
//如果一个或者多位数相加,如果有一个long,都是long。同理float,double.
//如果最大的是int类型,返回的都是int类型
public class Demo04 {
    public static void main(String[] args) {
        //一元运算符
        int a=1;

        int b =a++;
        int c =++a;
        System.out.println(a);
        System.out.println(b);
        System.out.println(c);
        System.out.println("=========");
        double pow = Math.pow(2,3);
        System.out.println(pow);

    }
}

赋值运算符

=

关系运算符

,<,><,!=,关系运算符的返回值是true或者false

public class Demo3 {
    public static void main(String[] args) {
        //关系运算符
        int a = 10;
        int b = 10;
        System.out.println(a>b);
        System.out.println(a<b);
        System.out.println(a==b);
        System.out.println(a!=b);
    }
}

逻辑运算符

  1. && 两个真才是真,第一个是假,第二个不执行。

  2. || 有一个真就是真

  3. ! 是真为假,是假为真

public class Demo5 {
    public static void main(String[] args) {
        //逻辑运算符
        boolean a = true;
        boolean b = false;
        System.out.println(a&&b);//短路原则
        System.out.println(a||b);
        System.out.println(!(a&&b));
        System.out.println(2<<3);
    }
}

位运算符

//           A= 0011 1100
//           B= 0000 1101

//           A&B = 0000 1100          都是1,则是1,否则为0.
//           A|B = 0011 1101          有一个是1,就是1,否则为0.
//           A^B = 0011 0001          都是1或者都是0,是0.否则是1
//           ~B  = 1111 0010          各个位置取反
System.out.println(2<<3); //意思是二进制往前移三位。 0000 0010 变成 0001 0000

条件运算符

x?y4:z 意思是如果x为真,则结果为y,否则为z。

      int gradds =80;
        String cj = (gradds>60)?"及格":"不及格";//必须掌握
        System.out.println(cj);

字符串连接

        int a = 10;
        int b = 10;
        System.out.println(""+a+b);//字符串连接

思考!(运算符的优先级)

image-20240125202754123

需要注意的是,关系运算最后是等于,不等于。

posted @ 2024-01-25 20:41  学java的阿驴  阅读(15)  评论(0)    收藏  举报