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