Java基础语法02

变量

  • Java是一种强类型语言,每个变量都必须声明其类型
  • Java变量是程序中最基础的存储单元,其要素包含变量名、变量类型和作用域
type varName [=value] [{,varName}[=value]];
//数据类型  变量名 = 值;可以用逗号隔开声明多个同类型变量

【注意】

  • 每个变量都有类型,可以是基本类型,也可以是引用类型
  • 变量名必须是合法的标识符
  • 变量声明必须是一条完整的语句,所以每一个声明都需要以分号结尾

    变量作用域

    • 类变量
    • 实例变量
    • 局部变量
  public class Variable{
      static int allClicks = 0;  //类变量
      String str = "Hello World";	//实例变量
      
      public void method(){
          int i = 0;		//局部变量
      }
  }

常量

  • 初始化后不能再改变的值
  • 常量名一般用大写字符
final 常量名 = 值
final double PI = 3.14;

【变量的命名规范】

  • 所有变量、方法、类名:见名知意
  • 类成员变量:首字母小写和驼峰原则 monthSalary
  • 局部变量:首字母小写和驼峰原则
  • 常量:大写字母和下划线 MAX_VALUE
  • 类名:首字母大写和驼峰原则 GoodMan
  • 方法名:首字母小写和驼峰原则

运算符


【注】()优先级

public class Demo02 {
    public static void main(String[] args) {
        long a = 123123123123123L;
        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

        //如果有long,输出结果为long,无论有没有int,输出结果为int(仅限于long、int、short、byte之间)

        double A = 3.14159;
        float B = 0.5f;

        System.out.println(a+A);
        System.out.println(A+B);
        System.out.println(a+B);

        //有double,输出结果为double
    }
}
public class Demo03 {
    public static void main(String[] args) {
        //关系运算符返回的结果:正确,错误    布尔值

        int a = 10;
        int b = 20;
        int c = 21;

        System.out.println(c%a);    //取余数,20除10余1,叫模运算

        System.out.println(a>b);
        System.out.println(a<b);
        System.out.println(a==b);
        System.out.println(a!=b);
    }
}

public class Demo04 {
    public static void main(String[] args) {
        //  ++    --    自增、自减    一元运算符

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

        int c = ++a;    //执行完这行代码前,先自增,再给b赋值

        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));       //逻辑与运算,两个变量都为真,结果才为true
        System.out.println("a || b:"+(a||b));       //逻辑或运算:有一个变量为真,则结果为真
        System.out.println("!(a && b):"+!(a&&b));   //逻辑非运算:如果为真则为假,如果为假则为真

        //短路运算
        int c = 5;
        boolean d =(c<4)&&(++c<10);     //c<4为false,后面不执行,即为短路运算

        System.out.println(c);
        System.out.println(d);

    }
}
public class Demo06 {
    public static void main(String[] args) {

        /*
        A = 0011 1100
        B = 0000 1101
-----------------------------------------------------------------------------------
        A&B = 0000 1100   如果相同位相同,则为0或1,不同则为0(类似与运算)
        A|B = 0011 1101   如果相同位有1则为1,同为0则为0(类似或运算)
        A^B = 0011 0001   如果相同位相同则为0,不同则为1(异或运算)
        ~B = 1111 0010    取反(类似于非运算)

        2 * 8 = 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);
    }
}
public class Demo07 {
    public static void main(String[] args) {
        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+"");
    }
}
//三元运算符
public class Demo08 {
    public static void main(String[] args) {
        //x ? y : z
        //如果x=true,则为y,否则为z

        int score = 80;
        String type = score < 60 ? "不及格" : "及格";        //必须掌握

        System.out.println(type);

    }
}

包机制

  • 定义包:package
  • 导入包:import

JavaDoc

【注】一般使用公司域名倒置作为包名

posted @ 2022-11-16 17:17  找彩虹海的麦当  阅读(8)  评论(0编辑  收藏  举报