Day03-java学习记录

类型转换

由于Java是强类型语言,所以某些运算,需要用到类型转换!

低》》》》》》》》》》》》》》》》》高

byte,short,char->int->long->float->double

强制转换 高到低

自动转换 低到高

/操作比较大的数的时候,注意溢出

JDK7新特性,数字之间可以用下划线分割

int money =10_0000_0000;

变量

public class Demo6 {
    //类变量 static
    static double salary= 2500;

    //属性:变量
    //实例变量:从属于对象,如果不自行初始化,这个类型的默认值是 0,0.0
    //布尔值默认是false
    //除了基本类型,其余的默认值都是null;
    String name;
    int age;
    //main方法
    public static void main(String[] args) {

        //局部变量:必须生命和初始化值
        int i =10;
        System.out.println(i);

        //变量类型 变量名字 = New Demo6();
        Demo6 demo6 = new Demo6();
        System.out.println(demo6.name);
        System.out.println(demo6.age);

        //static 类变量,可以直接调用
        System.out.println(salary);
    }
}

常量

public class Demo7 {
        //常量 无法修改
    static final double PI = 3.14;

    public static void main(String[] args) {
        System.out.println(PI);
    }

    /*变量的命名规范
    * 所有变量、方法、类名:见名知意
    * 类成员变量:首字母小写和驼峰原则:monthSalary,除了第一个单词以外,后面的单词首字母大写 lastName
    * 局部变量:首字母小写和驼峰原则
    * 常量:大写字母和下划线:MAX_VALUE
    * 类名:首字母大写和驼峰原则:Man,GoodMan
    * 方法名:首字母小写和驼峰原则:run,runTime
    * */
}

运算符

Java语言支持如下运算符:

  • 算数运算符:+,-,*,/,%(取余),++,--
  • 赋值运算符: =
  • 关系运算符:>, <, >= , <=, == ,!= instanceof
  • 逻辑运算符:&&,||,!
  • 位运算符:&,|,^,~,>>,<<,>>>(了解即可)
  • 条件运算符 ?:
  • 拓展赋值运算符 :+=,-=,*=,/=

不同数据类型的运算

Public class Demo02{
    public static void main(String[] args){
        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类型
    }
}
public class Demo03 {
    public static void main(String[] args) {
        //++ -- 自增 自减 一元运算符
        int a= 3;
        int b= a++;//先赋值,再自增
        System.out.println(a);
        int c= ++a;//先自增,再赋值
        System.out.println(a);
        System.out.println(b);
        System.out.println(c);
        //幂运算 2^3>8
        double pow = Math.pow(2,3);
        System.out.println(pow);
    }
}
public class Demo04 {
    public static void main(String[] args) {
        //与(and)或(or)非(取反)
        boolean a = true;
        boolean b = false;
        System.out.println("a&&b:"+(a&&b));//逻辑与运算:两个变量都为真,结果才是true
        System.out.println("a||b:"+(a||b));//逻辑或运算,两个变量有一个真,结果才为true
        System.out.println("!(a&&b):"+!(a&&b));//如果是真,则变为假,如果是假,则变真

        //短路运算
        int c = 5;
        boolean d = b||c++<5;
        System.out.println(d);
        System.out.println(c);
    }
}
public class Demo05 {
    public static void main(String[] args) {
        /*位运算
        A = 0011 1100
        B = 0000 1101

        A&B= 0000 1100    都是1,同位置才变成1,否则都是0
        A|B= 0011 1101    有一个是1,则变成1,两个都是0,则是0
        A^B= 0011 0001    位置相同则为0,不同则为1;
        ~B= 1111 0010

        2*8 = 16 2*2*2*2
        << *2(左移)   >> /2(右移)
        *效率极高
        0000 0000       0
        0000 0001       1
        0000 0010       2
        0000 0011       3
        0000 0100       4
        0000 1000       8
        0001 0000       16
        * */
        System.out.println(2<<3);
    }
}

导入这个包下所有类

import com.xxx.xxx.*;

//参考阿里巴巴java开发手册

posted @ 2022-10-10 22:20  夏马DD  阅读(38)  评论(0编辑  收藏  举报