Java学习之路02

java基础类型 2021/1/3

数据类型

低------------------------------------------------->高

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

运算中 ,不同类型的数据转换为同一类型,再进行运算。

//强制类型转换 (类型) 变量名 高----->低(int转byte)

//自动转换 低到高 int转double

psvm 主函数快捷键

sout 输出语句快捷键

ctrl+alt 点击int(想看的数据类型)进入到类包

变量

变量类型 变量名 作用域

public class Demo08 {
    /*
        变量类型,变量名,作用域
        作用域:类变量 实例变量   局部变量
         */
    //属性:变量


    //类变量 static
    static  double salary=2500;


    /*实例变量:从属于对象;不初始化的话,自动显示默认值 (数值类型:0   字符串类型 :null
    布尔值 默认false
    除了基本类型,其余默认值为null;*/
    String name;
    int age;


    //main 方法
    public static void main(String[] args) {
          //局部变量:必须声明和初始化;在本方法内使用
        int i=10;
        System.out.println (i);

        //变量类型  变量名字=new  Demo08();
        Demo08 demo08 =new Demo08();
        System.out.println (demo08.age);//age =0
        System.out.println (demo08.name);//name =null
        //类变量 static   可以使用方法外定义的变量
        System.out.println (salary);

    }
    //其他方法
    public  void add(){

    }

}

常量

定义固定常量 final

final 常量名 =值; //变量名常用大写字符

例:final double PI=3.14;

变量命名规范

运算符

新建一个base包 把这10个Demo 放到里边 (先点击第一个,按住shift再点最后一个 即可全选)

  //二元运算符  ctrl+d:复制当前一行到下一行
public class Demo04 {
    public static void main(String[] args) {
        int a=3;
        int b=a++;//先给b赋值3,a再自增
        //a=a+1
        System.out.println (a);
        //a=a+1
        int c=++a;//a先自增,再给c赋值

        System.out.println (a);
        System.out.println (b);
        System.out.println (c);
        //幂运算  使用一些工具类来操作;
        double pow=Math.pow (2,3);
        System.out.println (pow);
    }

}
public class Demo05 {
    public static void main(String[] args) {
        //逻辑运算符  与     或     非
        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));
        System.out.println ("====================================");
        //短路运算
        int c=5;
        boolean d=(c<4)&&(c++<4);
        System.out.println (d);
        System.out.println (c);//(c++)没有运算

public class Demo06 {
    public static void main(String[] args) {
        //位运算
        /*
        A=0011 1100
        B=0000 1101
        A&B  0000 1100
        A|B  0011 1101
   (异或)A^B  0011 0001
  (取反)~B  1111 0010
  ==================================
            效率极高!!!
            << 左移   *2
            >>右移    /2

            0000 0000   0
            0000 0001   1
            0000 0010   2
            0000 0011   3
            0000 0100   4
            ....
            ....
            0001 0000   16
         */
        System.out.println (2<<3);//输出16
    }
}
posted @ 2021-01-04 15:35  茶炒栗子  阅读(88)  评论(0)    收藏  举报