狂神说java学习笔记---运算符

JAVA基础语法

  1. 运算符
  2. 包机制、JavaDoc

运算符

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

    • 算术运算符:+,-,*,/,%(余),++(自增),–(自减);

    • 赋值运算符:=;

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

      计算结果一定是true or false;以后会和if一起用

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

      计算结果一定是true or false

    • 位运算符:&,|,^,~,>>,<<,>>>;

    • 条件运算符:?,:;

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

    算术运算符

    ++(自增)

    a++:++在后时,先赋值,再自增;

    ++a:++在前时,先自增,再赋值;

    int a = 5;
    int b = a++;//a++加在后,先给b赋值,再自增;
    System.out.println(a);//a=6
    System.out.println(b);//b=5
    ================================================
    int c = ++a;//++a加在前,先自增,再赋值给c;
    System.out.println(a);//a=6;
    System.out.println(c);//c=6;
    

    –(自减)同理

  • 注意事项:

    • 算术运算符使用中,有一个为long或者double类型,其结果为long或者double类型,不然为int类型。
    • 很多运算java,会使用一些很多工具类来操作
    逻辑运算符
    • && (与):逻辑与运算,两个变量都为真,结果才为true
    • ||(或):逻辑或运算,两个变量有一个为真,结果才为true
    • !(非):如果是真,则变为假,如果是假则变为真
    int q = 10;
    int  w = 20;
    System.out.println(q<w && w>30);//(false),q<w正确,w>30错误,
    // 可解释为:q<w与w>30同时两条成立,结果为true,所以最后结果为"false"
    System.out.println(q<w || w>30);//(true),q<w正确,w>30错误,
    // 可以解释为:q<w或w>30其中一条成立,结果就为true,所以最后结果为"true"
    System.out.println(!(q<w));//(false),q<w正确。
    // 可以解释为:q应该不(非)小于w,但是实际上q<w,所以为”false"
    
    短路运算

    当前面为“false”时,后面的将不执行,只有“true”才会运行,这就叫短路运算。

    int z = 5;
    boolean x = (z<4)&&(z++<4);//由于(z<4)不成立为false,(z++<4)就不运行
    System.out.println(x);//(false)
    System.out.println(z);//(5)由于(z++<4)没有运算,所以z没有自增
    
    位运算符

    & (1):全部为1才为1,否者为0

    | (0):全部为0才为0,否者为1

    ^(同0):相同为0,否者为1

    ~(取反):取二进制相反的数

     A = 1100 0011
     B = 1001 0110
    ---------------
    A&B= 1000 0010
    A|B= 1101 0111
    A^B= 0101 0101
    ~B = 0110 1001
    

    "<<"二进制左位移=代表*2

    ">>"二进制右位移=代表/2

    扩展运算符

    +=,-=,*=,/=;()

    int a = 5, b = 10;
    a+=b;//a=a+b(15)
    a-=b;//a=a-b(-5)
    a*=b;//a=a*b(50)
    a/=b;//a=a/b(0.5)
    
    字符串连接符

    在“+”号前出现string类型时,他会把“+”后面的一操作数,转换成steing类型,进行拼接。

     int a = 5, b = 20;
    System.out.println("yes"+a+b);//(yes520)
    System.out.println(a+b+"yes");//(25yes)
    System.out.println("yes"+(a+b));//(yes25)
    System.out.println(""+a+b+"yes");//(520yes)
    System.out.println(""+a+b+(a+b)+"yes");//(52025yes)
    
    条件运算符

    x? y:z //x值如果为true=y,如果为false=z;

    int score = 60;
    int xm = 70;
    int xg = 49;
    int xh = 60;
    System.out.println("xm:"+(xm>=score ?"及格":"不及格"));//(xm:及格)
    System.out.println("xg:"+(xg>=score ?"及格":"不及格"));//(xg:及格)
    System.out.println("xh:"+(xh>=score ?"及格":"不及格"));//(xh:及格)
    

    后期可以使用”if"做

    包机制

“包的本质就是文件夹”

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

  • 包语句的语法格式为:

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

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

import package1[.package2...].(classname|*);//导入包,*导入这个包下所以的类

尽量不要把包名字重复

JavaDoc

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

  • 参数信息

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

    生产文档:javadic+参数+java文件

    javadoc -encoding UTF-8 -charset UTF-8 Doc.java

猜你喜欢

转载自blog.csdn.net/rzz65452064/article/details/107281013
今日推荐