Java基础-运算符、包机制、JavaDoc生成文档

运算符

Java语言支持如下运算符:优先级()

  • 算术运算符:+,-,*,/,%,++,—
  • 赋值运算符:=
  • 关系运算符:>,<,>=,<=,==,!=,instanceof
  • 逻辑运算符:&&,||,!
  • 位运算符:&(与),|(或),^(异或),~(取反),<<(左移 *2),>> (右移 /2 ),>>>(了解!!!)
  • 条件运算符:?:
  • 扩展赋值运算符:+=,-=,*=,/=
public class Demo04 {
    public static void main(String[] args) {
        //++ --自增,自减 一元运算符
        int a = 3;
        System.out.println(a);
        int b = a++;
        System.out.println(a);
        System.out.println(b);
        int c = ++a;
        System.out.println(a);
        System.out.println(b);
        System.out.println(c);
        //幂运算 2^3 2*2*2=8,很多运算我们会使用工具类来运算
        double pow = Math.pow(3,2);
        System.out.println(pow);
        double wow = Math.pow(2,3);
        System.out.println(wow);
    }
}
public class Demo05 {
    public static void main(String[] args) {
        //与and 或or 非(取反)
        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(c);
        System.out.println(d);
    }
}
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 最快的计算方法是什么
        System.out.println(2<<3);//左移一位乘2
        System.out.println(32>>2);//右移一位除以2
    }
}
public class Demo07 {
    public static void main(String[] args) {
        int a = 10;
        int b = 20;
        a+=b;
        System.out.println(a);
        System.out.println(a+b);
        System.out.println(""+a+b);//字符串连接符 + ,字符串在前就是拼接
        System.out.println(a+b+"");//字符串在后,就是前面先计算,再与字符串进行拼接
    }
}
public class Demo08 {
    public static void main(String[] args) {
        //x ? y :z
        //如果x真,则结果为y,否则为z
        int score = 50;
        String type = score <60 ?"不及格":"及格";//是否通过
        System.out.println(type);
    }
}

包机制

  • 为了更好的组织类,Java提供了包机制,用于区别类名的命名空间(包的本质就是文件夹)
  • 包语句的语法格式为:
package pkg1[. pkg2[. pkg3...]];
  • 一般利用公司域名倒置作为包名 com.baidu.www
  • package必须放在最上面,之后才是import
  • 为了能够使用某一包的成员,我们需要在java程序包中明确导入该包,使用“import”语句可完成此功能
import package1[. package2...].(classname|*);
import com.xxx.oper.Demo07
import com.xxx.oper.* //*通配符,导入这个包下所有到的类

搜索《阿里巴巴java开发手册》——无规矩不成方圆,无规范不成协作

JavaDoc

jdk帮助文档:https://docs.oracle.com/javase/8/docs/api/

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

参数信息

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

使用命令行生成JavaDoc :javadoc 参数 java文件

javadoc -encoding UTF-8 -charset UTF-8 HelloWorld.java
posted @ 2022-06-01 21:48  夏夜晚风-  阅读(19)  评论(0编辑  收藏  举报