Java基础1-12(下)

本文详细介绍了Java基础中的运算符(算术、赋值、关系、自增自减、逻辑和位),包机制的定义与导入,以及如何生成JavaDoc文档。通过示例展示了各类运算符的使用和包的组织方式。
摘要由CSDN通过智能技术生成

Java基础1-12笔记(下)

7、基本运算符

1.Java语言支持如下运算符:

  • 算术运算符:+,-,*,/,%,++,–

  • 赋值运算符:=

  • 关系运算符:>,<,>=,<=,==,!= instanceof

  • 逻辑运算符:&&,||,!

  • 位运算符:&,|,^,~,>>,<<,>>>(了解!!!)

  • 条件运算符:?,:

  • 拓展赋值运算符:+=,-=,*=,/=

1.算术运算符,赋值运算符,关系运算符:

Demo01
public class Demo01 {
    public static void main(String[] args) {
        //二元运算符
        //Ctrl + D :复制当前行到下一行
        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
Demo02
public class Demo02 {
    public static void main(String[] args) {
        long a = 123123123123123123L;
        int b =123;
        short c = 10;
        byte d = 8;

        System.out.println(a+b+c+d);//Long
        //如果里面有Long/Double,那操作过后就是Long/Double类型
        //如果没有Long/Double,那都转成Int
        System.out.println(b+c+d);//Int
        System.out.println(c+d);//Int
        //cast:转换
    }
}
123123123123123264
141
18
Demo03
public class Demo03 {
    public static void main(String[] args) {
        //关系运算符返回的结果:Ture正确,False错误 布尔值
        //会在if中使用

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

        //模运算,取余
        System.out.println(c%a);// c/a  21/10=2...1

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

8、自增自减运算符、初识Math类

Demo04
public class Demo04 {
    public static void main(String[] args) {
        //++    --  自增,自减   一元运算符
        int a = 3;

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

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

        System.out.println(a);
        System.out.println(b);
        System.out.println(c);

        //幂运算 2^3   2*2*2 = 8   很多运算我们会使用一些工具类来操作!
        double pow = Math.pow(2,3);//用Double的原因是pow的类型是double,如果定义为int,会有异常,不兼容
        System.out.println(pow);
    }
}
4
5
3
5
8.0

9、逻辑运算符、位运算符

2.逻辑运算符:

Demo05
//逻辑运算符
public class Demo05 {
    public static void main(String[] args) {
        // 与(and)    或(or)    非(取反)
        boolean a = true;
        boolean b = false;

        System.out.println("a && b:"+(a && b));//逻辑与运算:两个变量都为真,结果才为ture
        System.out.println("a || b:"+(a || b));//逻辑或运算:两个变量有一个为真,则结果为ture
        System.out.println("!(a && b):"+!(a && b));//如果是真,则变为假,反之亦然

        //短路运算
        int c = 5;
        boolean d = (c<4)&&(c++<4);//如果后面的括号被运行,那么c的输出应该为6,如果没有,那输出为5
        System.out.println(d);
        System.out.println(c);
    }
}
a && b:false
a || b:true
!(a && b):true
false
5

3.位运算符:

Demo06
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

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

10、三元运算符及小结

4.拓展赋值运算符,字符串拼接

Demo07
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);//如果字符串在前面,那么后面的a,b将会拼接
        System.out.println(a+b+"");//如果字符串在后面,那么前面的a,b依旧会进行运算
    }
}
10
1020
30

5.三元运算符

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

        int score = 50;
        String type = score < 60 ? "不及格":"及格";//必须掌握
        //这种方式更加精简,很多时候我们通过用if来判断
        System.out.println(type);
    }
}
不及格

ps:运算优先级:括号


11、包机制

1.定义包和导入包

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

  • 包语句的语法格式为:(定义包)

    package pkg1[.pkg2[.pkg3…]]
    
  • 一般利用公司域名倒置作为包名;例如:com.baidu.www

  • 为了能够使用某一个包的成员,我们需要在Java程序中国明确导入该包。使用“import”语句可完成此功能(引用包)

    import package1[.package2…].(classname或*)
        //*就代表着导入这个包下所有的类
    

    进行引用后就能在下面的程序里调用别的包里的内容

PS:关于写代码的规范可以看《阿里巴巴Java开发手册》


12、JavaDoc生成文档

1.如何生成JavaDoc

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

API(Application(应用) Programming(程序) Interface(接口))

参数信息:

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

Java官方API网址:Overview (Java Platform SE 8 ) (oracle.com)

1.IDEA中的文件编写相关参数:
package operator;

/**
 * @author WuLin
 * @version 1.0
 * @since 1.8
 */
public class Doc {

    String name;

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

2.用CMD命令行生成JavaDoc:
javadoc 参数 Java文件
F:\项目\java1\src\operator>javadoc -encoding UTF-8 -charset UTF-8 Doc.java
正在加载源文件Doc.java...
正在构造 Javadoc 信息...
标准 Doclet 版本 1.8.0_361
正在构建所有程序包和类的树...
正在生成.\operator\Doc.html...
正在生成.\operator\package-frame.html...
正在生成.\operator\package-summary.html...
正在生成.\operator\package-tree.html...
正在生成.\constant-values.html...
正在构建所有程序包和类的索引...
正在生成.\overview-tree.html...
正在生成.\index-all.html...
正在生成.\deprecated-list.html...
正在构建所有类的索引...
正在生成.\allclasses-frame.html...
正在生成.\allclasses-noframe.html...
正在生成.\index.html...
正在生成.\help-doc.html...
3.用IDEA生成JavaDoc(自学):
  1. 打开 IDEA,在项目结构中找到要生成 Javadoc 的类
  2. 选中该类,在上面的菜单栏中选择「Tools」->「Generate Javadoc」打开生成 Javadoc 窗口
  3. 在「Generate Javadoc」窗口中,配置输出路径和文件名、文档注释编码、生成文档的类或包等信息
  4. 点击「OK」按钮, 即可用 IDEA 生成 javadoc

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值