JAVA基础语法
- 运算符
- 包机制、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