Java学习笔记①——Java基础语法(二)

4.变量

是什么?——可以变化的量

要求——Java是一种强类型语言,每个变量都必须声明其类型。

Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。

type varName [=value][{,varName[=value]}]

注意事项:

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

变量作用域

  • 类变量
  • 实例变量
  • 局部变量
点击查看代码
public class Demo05 {

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

    //属性:变量

    //实例变量:从属于对象;如果不自行初始化,就会是默认值
    //布尔值:默认是false
    //除了基本类型,其余的默认值都是null
    String name;
    int age;

    //main方法
    public static void main(String[] args) {

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

        //变量类型 变量名字 = new Demo05();
        Demo05 demo05 = new Demo05();
        System.out.println(demo05.age);//   0
        System.out.println(demo05.name);//  null

        //类变量   static
        System.out.println(salary);

    }

}

常量

含义:(Constant)初始化后不能再改变值。不会变动的值

所谓常量可以理解为一种特殊的变量。它的值设定后,在程序运行过程中不允许被改变

final 常量名 = 常量值

常量名一般使用大写字符

变量的命名原则

5.运算符

逻辑运算符
package operator;

//逻辑运算符
public class Demo05 {

    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 = (c<4)&&(c++<4);//有输出结果可知,c++并未执行
        System.out.println(d);
        System.out.println(c);

       /*输出结果
        a && b:false
        a || b:true
        !(a && b):true
        false
        5
        */

    }
}
位运算符
package operator;

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*8 = 16   2*2*2*2
        *效率极高
        * <<    *2
        * >>    /2
        *
        * */
        System.out.println(2<<3);
    }
}
三元运算符
package operator;

//三元运算符
public class Demo08 {
    public static void main(String[] args) {
        //x ? y : z
        //如果x==true, 则结果为y,否则结果为z

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

6.包机制、JavaDoc

包的本质就是文件夹;一般利用公司域名倒置作为包名;

IDEA生成JavaDoc方法:https://www.jetbrains.com/help/idea/2021.1/working-with-code-documentation.html#generate-javadoc

posted @ 2021-07-14 21:46  Jason_Matrix  阅读(25)  评论(0)    收藏  举报