欢迎来到 Kong Xiangqun 的博客

03-变量、常量、作用域、运算符、包机制、javaDoc文档

一、变量

java是一种强类型语言, 每个变量都必须声明其类型

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

 

注意:

/*
每个变量都有类型, 类型可以是基本类型, 也可以是引用类型.
变量名必须是核发的标识符
变量声明是一条完整的语句, 因此每个声明都必须以分号结束
*/
public class demo06 {
    public static void main(String[] args) {
        // int a, b, c
        // int a = 1, b = 2, c = 3;
        int a = 1;
        int b = 2;
        int c = 3;

        String name = "kxq";
        
        char x = 'X';
        double pi = 3.14;
    }
}

二、变量的作用域

类变量

实例变量

局部变量

public class demo07 {

    // 示例变量: 从属于对象;
    String name;
    int age;

    // 类变量
    static double salary = 2500;

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

        // 变量类型 变量名
        demo07 demo07 = new demo07();
        System.out.println(demo07.name);
        System.out.println(demo07.age);

        System.out.println(salary);
    }


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

    }
}

 

三、常量

通过 final 定义

final 常量名 = 值;
final double PI = 3.14;

// 常量名一般使用大写字符
public class demo08 {
    static final double PI = 3.14;

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

变量命名规范

/*
类成员变量: 首字母小写和驼峰原则:  monthSalary 除第一个单词外, 后面的单词首字母大写 lastname lastName
局部变量: 首字母小写和驼峰原则
常量: 大写子女和下划线: MAX_VALUE
类名: 首字母大写和驼峰原则: Man, GoodMan
方法名: 首字母小写和驼峰原则: run(), runRun()
*/

四、运算符

1、算数运算符

// +、 -、 *、 /、 %、 ++、 --
package operator;

public class Demo01 {
    public static void main(String[] args) {
        // 二元运算符
        int a = 10;
        int b = 20;
        int c = 25;
        int d = 25;

        System.out.println(a+b);
        System.out.println(a-b);
        System.out.println(a*b);
        System.out.println(a/(double)b);
    }
}

打印结果:

30
-10
200
0.5

在看一个:

package operator;

public class Demo01 {
    public static void main(String[] args) {
        // 二元运算符
        int a = 10;
        int b = 20;
        int c = 25;
        int d = 25;

        System.out.println(a+b);
        System.out.println(a-b);
        System.out.println(a*b);
        System.out.println(a/(double)b);
    }
}

打印结果:

12313223432573
141
18

看下 ++ -- 一元运算符

package operator;

public class Demo04 {
    public static void main(String[] args) {
        int a = 3;

        int b = a++;
        int c = ++a;

        System.out.println(a); // 5
        System.out.println(b); // 3
        System.out.println(c); // 5
    }
}

幂运算: python中 2^3 就可以

java要使用工具类:

package operator;

public class Demo04 {
    public static void main(String[] args) {
        double pow = Math.pow(2, 3);
        System.out.println(pow);
    }
}

 

2、赋值运算符

// =

 

3、关系运算符

// >、 <、>=、 <=、 ==、 !=instanceof
package operator;

public class Demo03 {
    public static void main(String[] args) {
        int a = 10;
        int b = 20;

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

打印结果:

false
true
false
true

 

4、逻辑运算符

//  &&、 ||、 !
package operator;

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));
    }
}

打印结果:

a && b: false
a || b: true
!(a && b): true

短路运算

package operator;

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));

        int c = 5;
        boolean d = (c < 4)&&(c++<4);
        System.out.println(d);
        System.out.println(c);
    }
}

打印结果:

a && b: false
a || b: true
!(a && b): true
false
5

5、位运算符

// & 与、 | 或、 ^ 异或 、 ~ 取反、 >> 右移、 << 左移、 >>>

6、条件运算符

// ? :

7、扩展赋值运算符

// +=、 -=、 *=、 /=

 

 

五、包机制

 

为了更好地组织类, java提供了包机制, 用于区别类名的命名空间

包语句的语法格式

package pkg1[. pkg2[. pkg3 ...]];

一般利用公司域名倒置作为包名

为了能够使用某一个包的成员, 我们需要在java程序中明确导入该包. 使用import 语句可完成此功能

 

六、javaDoc文档

javadoc命令是用来生成自己的API文档的

参数信息

/*
@author 作者名
@version 版本号
@since 指明需要最早使用的jdk版本
@param 参数名
@return 返回值情况
@throws 异常抛出情况
*/
package operator;

/**
 * @author kxq
 * @version 1.0
 * @since 1.8
 */
public class Doc {
    String name;

    /**
     *
     * @param name
     * @return
     * @throws Exception
     */
    public String test(String name) throws Exception{
        return name;
    }
}

/** 回车 就出来了

 

java生成文档:

//       文档中可能有中文 编码为utf-8  字符集 为utf8

javadoc -encoding UTF-8 -charset UTF-8

 

posted @ 2022-04-25 21:07  kongxiangqun20220317  阅读(24)  评论(0编辑  收藏  举报