Java基础(下)

JAVA基础

运算符

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

    • 算术运算符:+,-,*,/,%(取余),++,--

    • 赋值运算符:=

    • 关系运算符:>, <, >=, <=, ==, !=(不等于) instanceof

    • 逻辑运算符:&&(与),||(或),!(非)

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

    • 条件运算符:?:

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

  • 算术运算符应用

    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((double)a/b);
    ​
        }
    }
    public class Demo02 {
        public static void main(String[] args) {
            long a = 1212122123L;
            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
            //cast 转换
        }
    }
    ​
    public class Demo04 {
        public static void main(String[] args) {
            //  ++   --   自增,自减   一元运算符
            int a = 3;
            int b = a++; //执行完这行代码后,先给b赋值,再自增
            //a++   a=a+1
            System.out.println(a);
            //++a  a=a+1;
            int c = ++a;  //执行完这行代码后,先自增,再给b赋值
            System.out.println(a);
            System.out.println(b);
            System.out.println(c);
            //幂运算 2^3   2*2*2=8   很多运算,我们会使用一些工具类来运算,
            double pow = Math.pow(2,3);
            System.out.println(pow);
        }
    }
    ​

  • 关系运算符应用

    public class Demo03 {
        public static void main(String[] args) {
            //关系运算符返回的结果:正确 ,错误   布尔值
    ​
            int a = 10;
            int b = 20;
            int c = 11;
    ​
            System.out.println(a>b);
            System.out.println(a<b);
            System.out.println(a==b);
            System.out.println(a!=b);
            System.out.println(c%a);//取余 模运算      c/a   11/10=1...1
        }
    }

  • 逻辑运算符应用

    //逻辑运算符
    public class Demo05 {
        public static void main(String[] args) {
            // 与(and)   或(or)   非(取反)
            boolean a = true;
            boolean b = false;
            boolean c = true;
            System.out.println("a&&b:"+(a&&b));//逻辑与运算:两个变量都为真,结果才为true
            System.out.println("a||b:"+(a||b));//逻辑或运算:两个变量有一个为真,则结果就为true
            System.out.println("!(a&&b):"+!(a&&b));//如果是真,则为假,如果是假则变为真
            //短路运算
            int d = 5;
            boolean e = (d<4)&&(d++<4);//d<4错误,所以d++不会运行,所以输出结果为5
            System.out.println(e);
            System.out.println(d);
        }
    }

  • 位运算符应用

    public class Demo06 {
        public static void main(String[] args) {
            /*
            A = 0011 1100
            B = 0000 1101
    ​
            A&B = 0000 1100  //只有两个数都为1才为1
            A|B = 0011 1101  //有1为1,反之为0
            A^B = 0011 0001  //相同则为0,反之为1
            ~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);
        }
    }

  • 条件运算符、扩展赋值运算符应用

    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);//输出结果1020 前面加上String类型转化为文本
            System.out.println(a+b+"");//输出结果30   加载后面则不会
    ​
        }
    }
    ​
    //三元运算符
    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);
        }
    }

包机制

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

  • 包语句地语法格式为:

    package pkg1[.pkg2[.pkg3...]];
    
  • 一般利用公司域名倒置作为包名;

  • 为了能够使用某一个包的成员,我们需要再Java程序中明确导入该包。使用"improt"可完成此功能

    import package1[.package2...].(classname|*);
    

*表示导入这个包下所有的类

JavaDoc

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

  • 参数信息

    • @author 作者名

    • @version 版本号

    • @since 指明需要最早使用的jdk版本

    • @param 参数名

    • @return 返回值情况

    • @throws 异常抛出情况

package com.kuang.test;

/**
 * @author  kuang
 * @version 1.0
 * @since 1.8
 */
public class Doc {
    String name;
    /**
     * @author  kuang
     * @param name
     * @return
     * @throws Exception
     */
    public String test (String name) throws Exception{
        return name;
    }
}

右键找到Show in Explorer然后进入文本路径

找到文本路径进入cmd

输入:javadoc -encoding UTF-8 -charset UTF-8 Doc.java即可生成JavaDoc文档!

  • 如何通过IDEA生产JavaDoc文档

    • 找到Tools-->Generate JavaDoc...

    • 选择是整个项目还是模块还是单个文件

    • 文档输出路径

    • Locale 选择地区,这个决定了文档的语言,中文就是zh_CN

    • 在Other command line arguments:传入JavaDoc的参数,一般写 -encoding UTF-8 -charset UTF-8 -windowtitle “文档HTML页面标签的标题” -link Java Platform SE 7

基础部分的一切只是,几乎每天都会用到。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值